ForHosting KIT · Strumenti per sviluppatori

Normalizzare trattini e lineette

Il testo copiato da siti web, PDF, documenti da ufficio e sistemi editoriali contiene spesso caratteri che sembrano trattini, ma si comportano diversamente nelle ricerche, nelle convalide, nell’ordinamento e nel codice.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo strumento converte trattini Unicode, lineette enne ed emme, segni meno e varianti correlate in un unico stile coerente. Scelga un trattino, una lineetta enne o una lineetta emme e riceverà il testo pulito con il numero esatto dei caratteri modificati.

Perché segni visivamente simili creano problemi

Il trattino-meno, la lineetta enne, la lineetta emme, il segno meno matematico e il trattino non separabile possono apparire quasi identici, specialmente con un carattere proporzionale. I computer, però, non li considerano intercambiabili. Un codice prodotto copiato da un PDF può non trovare una corrispondenza esatta nel database perché contiene un trattino non separabile. Un valore negativo incollato da un programma di impaginazione può non essere interpretato come numero perché utilizza il meno matematico invece del carattere ASCII previsto dall’importatore. Anche indici di ricerca, espressioni regolari, rilevamento dei duplicati, nomi di file e strumenti da riga di comando possono reagire diversamente a questi punti di codice. Il problema diventa ancora più difficile da individuare quando il carattere è invisibile, come un trattino discrezionale inserito per la sillabazione. La normalizzazione elimina l’ambiguità sostituendo i segni riconosciuti con un unico carattere scelto. Lettere, numeri, punteggiatura, spazi e interruzioni di riga restano invariati, quindi l’operazione è mirata e prevedibile, non una riscrittura tipografica generale.

Scelga lo stile adatto alla destinazione

Usi lo stile trattino per identificatori, dati importati, scambio di testo semplice, chiavi di ricerca, nomi di file, codice sorgente e sistemi che richiedono ASCII. È la scelta più sicura quando la compatibilità conta più della tipografia. Scelga la lineetta enne per testi editoriali il cui stile la prevede negli intervalli numerici o nelle relazioni, come intervalli di pagine e percorsi. Scelga la lineetta emme quando un flusso editoriale richiede una punteggiatura uniforme nelle frasi. Il carattere selezionato sostituisce ogni segno riconosciuto nel testo, compresi i trattini ASCII esistenti se la destinazione è una lineetta enne o emme. Questo comportamento uniforme è intenzionale: lo strumento normalizza i caratteri, ma non deduce se un segno rappresenta una parola composta, una sottrazione, un intervallo o un inciso. Tale interpretazione dipenderebbe dalla lingua e potrebbe alterare silenziosamente il significato. Se il documento richiede stili diversi per ruoli grammaticali differenti, normalizzi solo le selezioni pertinenti oppure applichi regole editoriali contestuali dopo questa pulizia meccanica.

Usi risultati deterministici nei controlli di qualità

La risposta comprende il testo normalizzato, lo stile selezionato, il carattere di destinazione letterale e il numero di caratteri realmente cambiati. Un segno già uguale alla destinazione viene conservato e non aumenta il conteggio. Il risultato è quindi utile nei controlli automatici: un processo può rifiutare una tipografia imprevista, registrare quanto materiale è stato modificato o verificare che una seconda esecuzione restituisca zero cambiamenti. L’algoritmo è deterministico e non usa richieste di rete, rilevamento della lingua, intelligenza artificiale o trasformazioni casuali. Esamina un testo di dimensione limitata e sostituisce soltanto una famiglia documentata di caratteri Unicode simili a trattini. Gli spazi vengono conservati intenzionalmente; una lineetta circondata da spazi li mantiene quando diventa un trattino, mentre un segno senza spazi resta tale. In questo modo la normalizzazione non si confonde con criteri soggettivi di spaziatura. Per importazioni ripetibili, esegua l’operazione prima di tokenizzazione, corrispondenza esatta, analisi numerica, creazione di slug o deduplicazione, quindi applichi separatamente le regole specifiche del dominio.

Pulire identificatori importati

Converta trattini non separabili nascosti e lineette tipografiche prima di confrontare codici prodotto, riferimenti di conto o ID di documenti.

Preparare testo semplice affidabile

Uniformi la punteggiatura copiata da PDF e documenti da ufficio prima di ricerca, convalida o elaborazione dei dati.

Applicare uno stile editoriale

Converta segni misti in un’unica lineetta enne o emme prima di una revisione editoriale mirata.

Quanto costa?

Può eseguirlo gratuitamente nel browser su questa pagina oppure pagare $0.002 per ogni richiesta API.

Quali stili di uscita sono disponibili?

Può convertire i caratteri riconosciuti in trattino-meno ASCII, lineetta enne o lineetta emme.

Modifica gli spazi intorno a una lineetta?

No. Spazi e interruzioni di riga vengono conservati esattamente; cambiano soltanto i caratteri riconosciuti.

Decide se il segno indica punteggiatura, intervallo o sottrazione?

No. Esegue una normalizzazione meccanica senza dedurre significati grammaticali o matematici.

Che cosa indica il conteggio delle sostituzioni?

Conta i caratteri riconosciuti il cui punto di codice originale differiva dal carattere di destinazione scelto.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/str/normalize-dashes

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/str/normalize-dashes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Pages 10–15 — revised − 2 notes"}'
{
  "text": "Pages 10–15 — revised − 2 notes"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.normalize_dashes",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_chars200000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →