I was planning to build a set of transceivers using arduino's and either of those modules. I can find more information about the nRF24L01 but that could just because its a lot older than the HC-12.
Hi Amin, the choice depends a little on your application. The nRF IC is higher frequency and the coverage distance is not as great at 433MHz devices. The data sheet (for the nRF) is a little hard to interpret but I have used them with some success. They do also have a few features that might be of use - auto-acknowledge, multiple selectable channels / buffers, variable data packet length etc.
I agree with the colleagues, it is fully depending on your application. However, I would suggest to use the HC-12 transceiver, because it can cover a large area of about 1.8km, It has a total of 100 channels with a stepping of 400 KHz between each channel, The operating voltage of the module is from 3.2 V to 5.5 V, Transmitting power is from -1dBm (0.79mW) to 20dBm (100mW) and the module is simply uses AT commands.
I also suggest to go with HC12 module. Because, It has only 4 pins to connect with arduino and no additional library is required to install in Arduino IDE software. Whereas, the nrf module has total 8 pins and additional SPI library is required to install.