NH 3 gas in human exhaled breath contains abundant physiological information related to human health, especially chronic kidney disease (CKD). Unfortunately, up to now, most wearable NH 3 sensors show inevitable defects (low sensitivity, easy to be interfered by the environment, etc.), which may lead to misdiagnosis of CKD. To solve the above dilemma, a nanoporous, heterogeneous, and dual-signal (optical and electrical) wearable NH 3 sensor mask is developed successfully. More specifically, a polyacrylonitrile/ bromocresol green (PAN/BCG) nanofiber film as a visual NH 3 sensor and a polyacrylonitrile/polyaniline/reduced graphene oxide (PAN/PANI/rGO) nanofiber film as a resistive NH 3 sensor are constructed. Due to the high specific surface area and abundant NH 3 binding sites of these two nanofiber films, they exhibit good NH 3 sensing performance. However, although the visual NH 3 sensor (PAN/BCG nanofiber film) is simple without the need of any detecting facilities and quite stable when temperature and humidity change, it shows poor sensitivity and resolution. In comparison, the resistive NH 3 sensor (PAN/PANI/rGO nanofiber film) is of high sensitivity, fast response, and good resolution, but its electrical signal is easily interfered by the external environment (such as humidity, temperature, etc.). Considering that the sensing principles between a visual NH 3 sensor and resistive NH 3 sensor are significantly different, a wearable dual-signal NH 3 sensor containing both a visual NH 3 sensor and resistive NH 3 sensor is further explored. Our data prove that the two sensing signals in this dual-signal NH 3 sensor mask can not only work well without interference with each other but also complement each other to improve the sensing accuracy, indicating its potential application in non-invasive diagnosis of CKD.