Espanda le legature tipografiche fi e fl
Il testo copiato da un PDF, una rivista, un ebook o un documento composto professionalmente può contenere singoli caratteri Unicode che sembrano soltanto coppie di lettere comuni.
Esegui gratis nel browser
Una parola con fi può apparire corretta sullo schermo ma non essere trovata da una ricerca esatta di fi. Questo strumento espande tali legature tipografiche in lettere normali senza cambiare le parole circostanti, la punteggiatura, gli spazi o le interruzioni di riga. Il risultato è più affidabile da cercare, indicizzare, confrontare, citare e trasferire in sistemi che richiedono testo convenzionale.
Perché un testo visivamente corretto può essere difficile da cercare
I programmi di composizione sostituiscono talvolta due o tre lettere adiacenti con un unico glifo legato. La sostituzione è particolarmente comune per fi, fl, ff, ffi e ffl, perché le loro forme possono sovrapporsi in un carattere progettato con cura. Quando un PDF espone il glifo come carattere di presentazione Unicode, la copia della pagina conserva la legatura anziché le lettere rappresentate. La parola incollata sembra normale, ma il software può leggere una sequenza diversa di punti di codice. Una ricerca letterale di «file» potrebbe quindi non trovare una parola copiata che inizia con il singolo carattere fi. La stessa differenza può compromettere indici, rilevamento dei duplicati, interrogazioni di database, ricerche da terminale, accessibilità e confronti. Questa funzione risolve specificamente il problema convertendo le legature supportate in normali sequenze latine, conservando le maiuscole quando previste e lasciando invariati tutti gli altri caratteri, compresi accenti, segni, tabulazioni, spazi e terminazioni di riga.
Che cosa modifica l’espansione e che cosa conserva
Inserisca la sorgente nel campo di testo; il risultato contiene il testo espanso e il conteggio delle sostituzioni. L’algoritmo riconosce le forme di presentazione Unicode di ff, fi, fl, ffi e ffl, oltre alle due forme storiche di st. Espande inoltre le comuni legature AE e OE maiuscole e minuscole, producendo AE, ae, OE oppure oe secondo il caso. Ogni carattere riconosciuto vale come una sostituzione, anche quando diventa tre lettere. Il conteggio permette di verificare se il brano incollato conteneva davvero elementi tipografici nascosti. L’elaborazione è deterministica e avviene in un solo passaggio: lo stesso input produce sempre lo stesso output e nessun modello linguistico cerca di intuire l’intenzione. Lo strumento non normalizza gli accenti, non cambia le virgolette, non riduce gli spazi, non corregge l’ortografia e non modifica i trattini. Eventuali errori di OCR, anziché vere legature, restano visibili per una correzione separata.
Come usare il testo pulito nelle ricerche e nei documenti
L’espansione delle legature è più efficace subito dopo l’estrazione o la copia negli appunti e prima dell’indicizzazione, del confronto o della tokenizzazione. Per un singolo brano, incolli il testo e utilizzi il risultato in una casella di ricerca, una nota, un gestore bibliografico o un file di testo semplice. In una procedura automatizzata, applichi la funzione sia ai documenti archiviati sia alle query in arrivo quando una delle due parti può provenire da materiale impaginato. La coerenza impedisce che una parola visivamente identica abbia rappresentazioni diverse nell’indice e nella query. Il prezzo base dell’API è $0.002 per richiesta e ogni richiesta elabora un elemento testuale. Non dipendendo dalla rete né da modelli probabilistici, la trasformazione è adatta anche a test ripetibili e alla pulizia di archivi. Conservi la fonte originale quando la provenienza è importante, perché l’espansione cambia intenzionalmente i punti di codice pur mantenendo di solito la lettura. Esegua la normalizzazione di virgolette, spazi, OCR o maiuscole come operazioni esplicite e separate.
Casi d'uso
Correggere testo copiato da PDF
Trasformi i caratteri nascosti fi, fl, ffi e ffl in lettere normali prima di cercare o citare un brano.
Preparare documenti per l’indicizzazione
Normalizzi le legature prima di aggiungere testo accademico, legale o editoriale estratto a un indice letterale.
Rendere stabili i confronti testuali
Elimini le differenze di punti di codice dovute solo alla tipografia prima di confrontare testo composto e testo semplice.
Domande frequenti
Quanto costa?
L’API costa $0.002 per richiesta. La versione per browser esegue localmente la stessa trasformazione deterministica.
Quali legature vengono espanse?
Espande le forme ff, fi, fl, ffi, ffl e st, oltre alle lettere legate AE e OE maiuscole e minuscole.
Le normali sequenze fi e fl cambieranno?
No. Le lettere separate sono già ricercabili; vengono sostituite solo le legature riconosciute formate da un carattere.
Corregge gli errori di OCR?
No. Espande soltanto le legature note e conserva lettere riconosciute male, spazi mancanti e altri errori di OCR.
Conserva la formattazione e le interruzioni di riga?
Sì. A parte le legature supportate, il contenuto resta invariato, inclusi spazi, segni, accenti e interruzioni di riga.
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/expand-ligatures \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The office file is flexible."}'const res = await fetch("https://api.kit.forhosting.com/str/expand-ligatures", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The office file is flexible."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/expand-ligatures",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The office file is flexible."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/expand-ligatures", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The office file is flexible."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The office file is flexible."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/expand-ligatures", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "The office file is flexible."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.expand_ligatures",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |