ForHosting KIT · Testi e IA

Rimuovere caratteri non ASCII

Café diventa Cafe, Straße diventa Strasse e São Paulo diventa Sao Paulo, mentre emoji, caratteri CJK, simboli di valuta e virgolette tipografiche vengono eliminati. Testo pulito per sistemi datati, esportazioni CSV e server di posta severi. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello, café 🎉!
Ottiene
Risultato
Hello, cafe !
Lunghezza
13
Lunghezza originale
15
Rimosso
1

Sistemi legacy, protocolli seriali, esportatori CSV e relay di posta esigenti si rompono ancora quando un solo emoji, un apice tipografico o una lettera accentata entra in un campo trattato come ASCII a sette bit. Questo strumento per rimuovere i caratteri non ASCII prende qualsiasi stringa non vuota, ripiega gli accenti latini sulle basi semplici e poi cancella ogni carattere restante fuori dall’intervallo ASCII, così il risultato è testo pulito a sette bit. Emoji, CJK, segni di valuta e simboli tipografici scompaiono; café diventa cafe; l’ASCII già semplice torna invariato.

Come funziona la rimozione dei caratteri non ASCII

Rimuovere il non ASCII è una pipeline deterministica breve, non una congettura di locale né una riscrittura da apprendimento automatico. Prima il motore applica la forma di normalizzazione Unicode D, che separa la lettera base dai segni diacritici combinanti: é diventa e più un acuto combinante, ñ diventa n più una tilde combinante e ü diventa u più una dieresi combinante. Secondo, ogni segno combinante negli intervalli comuni viene cancellato, lasciando le basi latine dell’Europa occidentale e centrale e di molte lettere vietnamite con tono.

Terzo, una tabella fissa di traslitterazione riscrive le lettere che sopravvivono a NFD senza diventare ASCII: forme nordiche e islandesi come ø, æ, ð e þ; la esszet tedesca; legature francesi e latine œ; lettere polacche e slave barrate come ł e đ; e alcune basi maltesi e vietnamite con corno. La tabella conserva il maiuscolo quando esistono entrambi i casi, così Æ diventa AE e ß diventa ss.

Quarto, un solo passaggio tiene soltanto i punti di codice da U+0000 a U+007F e scarta il resto: emoji, CJK, cirillico, arabo, segni di valuta, virgolette curve, lineette lunghe e simboli residui. Lettere ASCII, cifre, punteggiatura, spazi, tabulazioni e a capo restano nell’ordine originale. L’algoritmo indica quanti punti non ASCII residui sono stati cancellati e se la stringa è cambiata.

Le stringhe vuote falliscono la convalida prima di ogni trasformazione. Poiché il percorso è parse puro su stringhe, la latenza resta sotto il millisecondo per i moduli tipici e il modello di costo pubblicato è analitico, non basato su token di modello.

Che cosa invia e che cosa riceve

Invii un unico campo obbligatorio chiamato text con la stringa non vuota che desidera pulire in ASCII. Controlli classici: Café diventa Cafe, naïve diventa naive, São Paulo diventa Sao Paulo, Straße diventa Strasse, e una stringa come Hello, café 🎉 diventa Hello, cafe con l’emoji scomparso. Un ASCII già semplice come ABC-123 torna invariato, changed è false e removed è zero, utile come rivelatore di no-op nelle guardie ETL.

Il motore non compatta gli spazi residui dopo un simbolo cancellato, non cambia il maiuscolo e non inventa grafie latine per cirillico o CJK: quei sistemi di scrittura sono semplicemente eliminati. Questa è l’intenzione della pagina: ASCII a sette bit per sistemi legacy, non un traslitteratore completo.

Dove lo strumento compare nel lavoro reale

I team operativi incollano dump di console, frammenti di ticket e nomi file di fornitori che raccolgono emoji, virgolette tipografiche o segni di valuta da chat e posta, poi servono un campo che un mainframe, un terminale POS o un salto SMTP a sette bit accetti. Gli ingegneri dei dati che puliscono export CRM e carichi di warehouse spesso forzano le colonne di testo libero in ASCII prima di unire su chiavi morbide o scrivere file per strumenti che assumono ancora Latin-1 o persino 7 bit.

Editor CMS e redattori puliscono titoli incollati che a schermo sembrano corretti ma portano lineette tipografiche e resti CJK che rompono vecchi consumatori RSS o regole di nome file. I team di prodotto ripiegano i nomi visibili in alternative ASCII quando un fornitore a valle rifiuta qualsiasi cosa fuori da 0x00–0x7F, e vogliono comunque che José diventi Jose e non Js. Questa pagina non è la stessa ricerca di rimuovere gli accenti dal testo: quella sorella conserva emoji e CJK e ripiega solo i diacritici.

Non è nemmeno rimuovere i caratteri di controllo, che conserva l’Unicode stampabile e cancella solo i codici C0/C1. Se in seguito Le servono slug URL con trattini, ripiegamento del maiuscolo o romanizzazione fonetica di scritture non latine, le tratti come landing distinte. Tenga le richieste sotto il tetto di lunghezza documentato, fissi la stringa result nei test e ottiene ASCII riproducibile senza montare una libreria di codifica propria.

Sanificare campi per sistemi legacy a sette bit

Ripieghi gli accenti e tolga emoji, CJK e simboli tipografici così mainframe, POS e SMTP accettano il valore come ASCII semplice.

Pulire CSV, log e colonne di warehouse

Forzi le colonne di testo libero in ASCII prima di join, depositi di file e strumenti che assumono ancora Latin-1 o 7 bit.

Che cosa fa la rimozione dei caratteri non ASCII?

Ripiega gli accenti latini in lettere semplici, poi cancella ogni carattere restante fuori da U+0000–U+007F — emoji, CJK, segni di valuta e simboli tipografici — lasciando ASCII pulito a sette bit.

In che cosa differisce dalla rimozione degli accenti?

La rimozione degli accenti conserva emoji, CJK e altre scritture non mappate e semplifica solo i diacritici. Questo strumento elimina anche quei resti non ASCII così i sistemi legacy ricevono solo ASCII.

Che cosa succede a emoji, CJK e virgolette tipografiche?

Vengono eliminati dopo il ripiegamento degli accenti. Una stringa come Hello, café 🎉 diventa Hello, cafe (l’emoji scompare; gli spazi residui non vengono compattati).

Che cosa succede se invia testo vuoto?

Le stringhe vuote sono rifiutate affinché i client notino i campi assenti invece di ricevere un risultato vuoto silenzioso.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

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/remove-non-ascii

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/remove-non-ascii \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Café 🎉 — São Paulo"}'
{
  "text": "Café 🎉 — São Paulo"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_non_ascii",
  "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_chars100000
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.

L’ingresso vuoto viene rifiutato con invalid_input invece di un successo vuoto silenzioso. Le chiamate API riuscite costano $0.002 per elemento; i fallimenti di convalida non vengono addebitati.

Come funziona la rimozione dei caratteri non ASCII

Non c’è parametro di locale, né campionamento casuale, né orologio: lo stesso ingresso produce sempre lo stesso JSON. I payload estremamente lunghi sopra il tetto documentato falliscono anch’essi con invalid_input così una sola richiesta non monopolizza la memoria del Worker.

Che cosa invia e che cosa riceve

Sono accettati alias come input, value, data, s, message, string, content e body per collegare client datati o colonne di foglio di calcolo. Numeri e booleani sono convertiti nella forma decimale o true/false; oggetti, array, NaN e Infinity sono rifiutati con invalid_input. In caso di successo la risposta ripete il text originale, il result solo ASCII, la length del risultato, original_length, un conteggio removed dei punti non ASCII residui eliminati dopo il ripiegamento degli accenti, un booleano changed e operation impostato a remove_non_ascii. Usi il modulo gratuito del browser per incollare e copiare, poi chiami lo stesso contratto dagli script quando sanitizza righe di log, colonne CSV o payload API. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di convalida, compreso un text vuoto, non consumano il saldo prepagato.

Dove lo strumento compare nel lavoro reale

Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la convalida fallita non consuma saldo.

Fixture deterministiche e igiene di incolla nel CMS

Ottenga lo stesso risultato ASCII nel browser e nell’API per test golden, nomi file e titoli incollati dalla chat.

Leggi la documentazione completa del KIT →