Vai al contenuto
OneKitly

Come funzionano davvero i font di Instagram (non sono font)

Pubblicato il 14/05/2026 · 7 min di lettura · Strumenti testo e lingua

Daniel Okonkwo

Daniel OkonkwoSviluppatore front-end e redattore Tech presso OneKitly

Performance web · Formati di file

Verificato su 2 fonti

Vedi il profilo
In breve

Instagram non offre alcuna formattazione ricca in biografie, didascalie o commenti: non c'è un pulsante grassetto perché non esiste il grassetto. Quello che fanno i generatori è sostituire un carattere con un altro. La tua A, che è U+0041, viene rimpiazzata da U+1D400 MATHEMATICAL BOLD CAPITAL A, un carattere del tutto distinto che Unicode ha codificato per la notazione matematica. La maggior parte degli stili viene dal blocco Mathematical Alphanumeric Symbols, da U+1D400 a U+1D7FF; le lettere cerchiate vengono da Enclosed Alphanumerics, quelle larghe da Halfwidth and Fullwidth Forms, i maiuscoletti da Phonetic Extensions. Il testo quindi non è formattato ma sostituito, e questo ha conseguenze: uno screen reader annuncia nomi di caratteri o salta del tutto il passaggio, la stringa non corrisponde più a una ricerca della parola normale, e qualsiasi dispositivo i cui font non coprano quei code point mostra quadratini vuoti.

Nulla viene formattato. Ogni lettera è sostituita da un diverso carattere Unicode che sembra grassetto o corsivo, ed è per questo che uno screen reader legge un guazzabuglio e alcuni dispositivi mostrano quadratini vuoti.

Un font è una scelta di resa; questo è uno scambio di caratteri

Quando un elaboratore di testi mette una parola in grassetto, le lettere non cambiano. Il documento continua a memorizzare la lettera A come U+0041 e le allega un'istruzione che chiede al renderer di disegnarla con un tratto più pesante dello stesso carattere tipografico. Togli la formattazione e riottieni la tua parola intatta, perché la formattazione non è mai stata parte del testo. È questa separazione che permette di cercare in un documento, copiarne il contenuto o darlo a uno screen reader senza perdere nulla.

Instagram non ha quel livello. Una biografia è una semplice stringa, quindi a un generatore resta una sola leva: cambiare la stringa. Scorre il tuo testo, cerca ogni lettera in una tabella di caratteri visivamente simili e ti restituisce il risultato sostituito da incollare. Quel che atterra nella tua bio è una sequenza di code point diversa da quella che hai digitato, e non c'è formattazione da togliere perché nulla è mai stato formattato. È tutto qui il trucco, e da qui discendono tutte le conseguenze di questo articolo.

I blocchi da cui vengono questi caratteri, e i loro buchi

Nessuno di questi intervalli è stato creato per i social. Mathematical Alphanumeric Symbols esiste perché un articolo di fisica possa distinguere un vettore in grassetto da uno scalare in corsivo, dove la differenza di peso porta significato e non decorazione. Enclosed Alphanumerics viene da convenzioni tipografiche giapponesi e coreane; Halfwidth and Fullwidth Forms esiste perché le lettere latine stiano sulla stessa griglia quadrata dei caratteri CJK. I maiuscoletti stanno in Phonetic Extensions perché servivano ai linguisti per la trascrizione. Ogni stile di un generatore è un insieme di simboli preso in prestito che svolge un lavoro per cui non è mai stato progettato.

Gli insiemi presi in prestito hanno buchi, e i buchi si vedono. L'intervallo del corsivo matematico non ha la h minuscola a U+1D455: quel code point non è assegnato, perché la h corsiva era già stata codificata anni prima come U+210E PLANCK CONSTANT, e i generatori vanno a prenderla lì. Gli intervalli di script e fraktur hanno gli stessi buchi, colmati da Letterlike Symbols. Phonetic Extensions non ha affatto il maiuscoletto X, insieme ad altre lettere mancanti, così un generatore di maiuscoletti lascia quelle in minuscolo normale e la riga smette di sembrare uniforme. E l'intero blocco matematico copre solo l'alfabeto latino senza accenti, il greco e le cifre: scrivi café in grassetto e ottieni c, a e f in grassetto e una é normale, perché non esiste una é in grassetto da sostituire.

Quanto costa: screen reader, ricerca e dispositivi che si arrendono

Partiamo da ciò che non è una nota a piè di pagina. Una biografia scritta in Mathematical Bold non viene letta come le tue parole. A seconda dello screen reader e delle sue tabelle di caratteri, la persona sente una sfilza di nomi di caratteri, un flusso di suoni scollegati, oppure silenzio dove dovrebbe esserci la tua bio. Non c'è impostazione che lo sistemi, perché per il suo software il testo dice davvero quello che dice. Se la tua bio contiene che cosa fai e come raggiungerti, una versione stilizzata mette quell'informazione fuori portata per chiunque usi tecnologie assistive — e lo stesso vale per il controllo vocale, la traduzione e tutto ciò che deve leggere la stringa anziché guardarla.

La ricerca è il secondo costo, ed è una questione di identità della stringa: cercare la tua parola normale non è cercare questi caratteri. Unicode definisce in effetti una via di riparazione — la normalizzazione NFKC ne ripiega molti, così U+1D400 torna a essere A, e anche le forme cerchiate, quadrate e a larghezza piena si ripiegano — ma la piattaforma deve scegliere di applicarla, e la maggior parte dei campi di ricerca non lo fa. Due stili popolari non si ripiegano mai: i maiuscoletti e le lettere cerchiate o quadrate scure non hanno alcuna corrispondenza di compatibilità, e nessuna normalizzazione le recupera. Il terzo costo è la resa pura e semplice. Questi caratteri vengono disegnati solo se un font del dispositivo li copre, ed è per questo che la stessa bio può risultare elegante su un telefono e apparire come una fila di quadratini vuoti su un altro, e per questo i caratteri del supplemento cerchiato compaiono spesso come emoji a colori invece che come lettere. Tieni il tuo nome, il tuo ruolo e qualsiasi termine ricercabile in caratteri normali, e spendi gli stili decorativi su un separatore o un fregio.

Da dove viene davvero ogni stile
Blocco UnicodeIntervalloStili che alimentaLa A diventa
Mathematical Alphanumeric SymbolsU+1D400–U+1D7FFGrassetto, corsivo, script, fraktur, doppio tratto, sans-serif, monospazio𝐀 𝐴 𝒜 𝔄 𝔸 𝖠 𝙰
Letterlike SymbolsU+2100–U+214FColma i buchi di script e fraktur, le cui lettere erano state codificate primaℬ ℋ ℌ (B, H in script e fraktur)
Enclosed AlphanumericsU+2460–U+24FFLettere e numeri cerchiati
Enclosed Alphanumeric SupplementU+1F100–U+1F1FFQuadrato, cerchio scuro e quadrato scuro: spesso disegnati come emoji🄰 🅐 🅰
Halfwidth and Fullwidth FormsU+FF00–U+FFEFL'aspetto largo e spaziato, preso dalla composizione dell'Asia orientale
Phonetic ExtensionsU+1D00–U+1D7FMaiuscoletti: un insieme incompleto pensato per la trascrizione fonetica
Combining Diacritical MarksU+0300–U+036FBarrato e sottolineato: gli unici stili che conservano le tue lettere vereA̶ A̲ (A più un segno)
Generatore di font per InstagramTrasforma il tuo testo in decine di font Unicode pronti da copiare per bio, didascalie e commenti su Instagram.Prova lo strumento

Domande frequenti

Perché la mia bio stilizzata appare come quadratini vuoti su alcuni telefoni?
Il quadratino vuoto, spesso chiamato tofu, è ciò che un dispositivo disegna quando ha un carattere ma non trova un glifo per esso in nessun font installato. Il blocco Mathematical Alphanumeric Symbols sta fuori dall'intervallo che i vecchi font di sistema si preoccupano di coprire, quindi un telefono con un set di font limitato ha il carattere ma non ha nulla da disegnare. Non puoi rimediare dal tuo lato — il pezzo mancante è sul dispositivo di chi legge — ed è la ragione pratica per tenere le parole essenziali in caratteri normali.
Una bio stilizzata sarà ancora trovata nella ricerca?
Consideralo un rischio reale, non una certezza in un senso o nell'altro. I caratteri sono davvero diversi da quelli che una persona digita in un campo di ricerca, quindi la corrispondenza avviene solo se la piattaforma normalizza il testo prima di confrontare, e se un dato servizio lo faccia non è documentato e può cambiare senza preavviso. Due degli stili comuni non possono affatto essere normalizzati all'indietro, perché maiuscoletti e lettere cerchiate o quadrate scure non hanno corrispondenza di compatibilità. La disposizione sicura resta la stessa qualunque cosa faccia la piattaforma: nome, nicchia e città in caratteri semplici, decorazione ovunque altrove.
C'è un modo per avere grassetto vero su Instagram?
No. Biografie, didascalie e commenti sono memorizzati come testo semplice, quindi non c'è alcun livello di formattazione da attivare né nulla che un'app possa aggiungere senza cambiare i caratteri stessi. Ecco perché ogni strumento che promette il grassetto su Instagram sta facendo la sostituzione descritta qui, che lo dica o no. Se vuoi enfasi visiva senza il costo di accessibilità, le leve che restano sono strutturali: interruzioni di riga, maiuscole normali, un'emoji come punto elenco e le parole importanti messe per prime.

Articoli che potrebbero interessarti

Tutte le guide
SpiegazioneRapporto di contrasto: come lo calcola davvero la WCAGIl rapporto WCAG è (L1 + 0,05) ÷ (L2 + 0,05), e L è la luminanza relativa, non la luminosità. Il verde ne porta il 71,52 % e il blu il 7,22 %, ecco perché il blu puro su bianco passa a 8,59:1 mentre il grigio medio fallisce a 3,95:1. Ecco l'intero calcolo, eseguito dall'inizio alla fine.TutorialHEX vs RGB: leggere e convertire i coloriHEX e RGB sono due notazioni per gli stessi colori. Ecco come leggere ciascuna, convertire tra loro e aggiungere trasparenza.SpiegazioneGradienti, banding e perché il centro sembra spentoInterpolare in sRGB fa la media di numeri codificati in gamma: il punto medio da rosso a verde è #808000 quando la risposta a mezza luce è #bcbc00 — il 57,2 % di luce in meno. Il banding è un problema aritmetico distinto: 8 bit danno 256 gradini, e un gradiente scuro può averne solo 28. Ecco entrambi, calcolati.SpiegazioneGli schemi di colore sono geometria su una ruota — e la ruota è sbagliataComplementare, triade, analogo e complementare diviso sono solo rotazioni: aggiungi 180°, 120°, 30° o 150° a una tinta. L'aritmetica è banale. Il problema è che il cerchio delle tinte HSL non è percettivamente uniforme — giallo e blu alla stessa luminosità HSL differiscono di 12,85 volte in luminanza — quindi una tavolozza generata va poi verificata nel contrasto.GuidaChe cosa può togliere un minificatore e che cosa non deve toccareLa minificazione deve preservare il significato, e la parte interessante è lo spazio bianco che porta significato: il combinatore discendente, gli spazi dentro calc(), lo stacco fra due elementi inline. Misurato qui su file reali, compreso ciò che brotli ti avrebbe risparmiato comunque.SpiegazioneChe cosa misurano davvero gli indici di leggibilità (e le tre cose che non vedono)Il Flesch Reading Ease e il livello Flesch-Kincaid contano sillabe e lunghezza delle frasi. Nient'altro. Entrambe le formule per intero, un brano valutato da cima a fondo e il trucco della virgola che regala 3,9 anni scolastici senza cambiare una parola.

Strumenti correlati

Fonti

Hai notato un errore in questo articolo?