Il cancelletto (#)[1] è un simbolo di punteggiatura, costituito da segmenti paralleli incrociati, utilizzato prevalentemente nell'informatica. Viene solitamente confuso con il simbolo musicale ♯ (diesis), relativo anche al linguaggio di programmazione C#. Il codice Unicode del cancelletto è U+0023 mentre il suo valore ASCII in esadecimale è 23, in decimale è 35.
Il carattere è originato da un'antica abbreviatura latina (N maiuscola sbarrata) per indicare la parola numerus o numero e come tale si ritrova nelle carte manoscritte dei secoli passati. Negli Stati Uniti, in cui quest'uso è ancora vivo, è anche detto number sign ed è spesso utilizzato al posto del carattere №[2]. Indica una posizione numerica o, per estensione, un numero ordinale: "#1" significa (e si pronuncia) number one, ovvero, per estensione, "primo"[3][4][5][6].