Traditionally, the channelization structures of wireless technologies (802.11/ZigBee/BLE) have been fixed. Each node content for the spectrum is assigned one channel with a specific bandwidth. However, classical channel-based spectrum sensing and sharing algorithms have great limitations to further optimize spectrum utilization when multiple IoT with different wireless technologies coexisting in the same environment. Therefore, exploring the fine-grained spectrum sensing algorithm becomes an essential work to further improve the spectrum utilization efficiency, especially in the Industrial Scientific Medical (ISM) band. This paper proposes Subcarrier-Sniffer, a novel subcarrier-level spectrum sensing and sharing method, which utilizes channel state information (CSI) to sense the fine-grained status of each subcarrier of the traditional channel. To evaluate the performance of Subcarrier-Sniffer, we implemented Subcarrier-Sniffer by USRP B200min, and the experimental results show that the accuracy of subcarrier-level spectrum sensing could achieve 100% in our settings that the distance between Subcarrier-Sniffer and the monitor is not greater than 7 m. Subcarrier-Sniffer could be applied in WiFi and ZigBee, WiFi and BLE, and WiFi and LTE-U coexisted environments for better spectrum utilization.