Rimuovere emoji dal testo
Tolga le emoji da un testo e tenga le parole: Hello 😀 world 🚀 conserva solo Hello e world, con 2 emoji rimosse. Bandiere, tonalità della pelle ed emoji di famiglia spariscono per intero, mentre lettere, accenti e punteggiatura restano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello 😀 world 🚀
- Risultato
- Hello world
- Lunghezza
- 13
- Lunghezza originale
- 17
- Numero di modifiche
- 11
Emoji e simboli pittografici funzionano bene in chat, ma rompono pipeline di testo semplice, database legacy, gateway SMS, regole sui nomi di file, indici di ricerca e strumenti di moderazione che si aspettano solo caratteri leggibili. Questo strumento prende il testo che Lei incolla o invia, individua le sequenze emoji tramite intervalli di proprietà Unicode —incluse famiglie ZWJ multipersona, coppie di indicatori regionali per le bandiere, modificatori di tono della pelle e cifre keycap— e le elimina lasciando intatte lettere, cifre, accenti e punteggiatura ordinaria. Lei ottiene la stringa pulita più metadati di lunghezza e modifiche così gli script possono rilevare no-op senza una nuova scansione. L’input vuoto viene rifiutato con un errore di validazione chiaro invece di restituire in silenzio un output vuoto, proteggendo i client che hanno dimenticato di collegare un campo.
Come funziona internamente la rimozione degli emoji
Rimuovere gli emoji non è cancellare in modo ingenuo alcuni code point di faccine; gli emoji moderni sono sequenze multi-code-point. Il motore riconosce basi Extended_Pictographic Unicode, selettori opzionali di presentazione emoji (U+FE0F), modificatori opzionali di tono della pelle e catene di zero-width joiner che uniscono più pittogrammi in un unico cluster di grafemi —si pensi a gruppi familiari o emoji di professioni—. Riconosce anche coppie di simboli di indicatore regionale che formano bandiere e sequenze keycap composte da una cifra, asterisco o cancelletto più il keycap combinante.
Dopo l’eliminazione di tali sequenze, selettori e joiner orfani lasciati da incolli incompleti vengono rimossi affinché non resti colla invisibile nel risultato. Lettere, cifre, spazi, accenti, segni di valuta e script non emoji come latino, cirillico o CJK passano invariati; viene rimosso solo materiale pittografico e di presentazione emoji. Lo spazio bianco circostante non viene collassato, quindi uno spazio accanto a un emoji resta: chi vuole un solo spazio può normalizzare dopo.
Le stringhe vuote falliscono la validazione prima di qualsiasi trasformazione. Poiché il percorso è parse analitico su stringhe, la latenza resta sotto il millisecondo per form tipici e il modello di costo pubblicato è analitico, non basato su token di modello.
Dove compaiono gli strumenti per rimuovere emoji nel lavoro reale
I team di prodotto e crescita tolgono simboli decorativi da nomi visualizzati e biografie del profilo prima di controlli di unicità ed export di nome legale affinché i sistemi che confrontano per byte o alimentano moduli ufficiali non si blocchino sui pittogrammi. Le pipeline di supporto e CRM puliscono oggetti dei ticket, trascrizioni di chat e corpi SMS prima dell’indicizzazione o del passaggio ad agenti su terminali che ancora renderizzano male.
Gli ingegneri dei dati che preparano carichi di warehouse, documenti di ricerca e code di moderazione spesso forzano le colonne di testo libero a caratteri semplici prima del matching fuzzy o del rilevamento della lingua così il rumore degli emoji non distorce i token. I team di contenuti e localizzazione preparano fallback semplici per nomi di file, oggetti email su relay esigenti, anteprime di notifiche push e file CSV aperti in strumenti che corrompono i caratteri del piano astrale.
Se in seguito Le servono rimozione accenti, conversione di maiuscole/minuscole, slug con trattini o compattazione degli spazi, li tratti come intenti di ricerca e landing distinti, senza sovraccaricare questa pagina di rimozione emoji dal testo.
Casi d'uso
Sanificare nomi e bio per sistemi a testo semplice
Rimuova gli emoji da nomi visualizzati e campi profilo prima di unicità, export e moduli che rifiutano i pittogrammi.
Pulire chat, SMS e trascrizioni di supporto
Elimini i simboli decorativi dai messaggi prima di indicizzare, importare nel CRM o passare ad agenti su terminali con font emoji deboli.
Domande frequenti
Cosa fa la rimozione degli emoji dal testo?
Elimina sequenze di emoji e pittogrammi (incluse bandiere, famiglie ZWJ, toni della pelle e keycap) e restituisce la stringa pulita con metadati di modifica. Lettere, cifre e punteggiatura ordinaria restano.
Cosa succede se invio testo vuoto?
Le stringhe vuote sono rifiutate affinché i client notino i campi mancanti invece di ricevere un risultato vuoto in silenzio.
Rimuove gli accenti o cambia le maiuscole?
No. Accenti e caso delle lettere sono preservati (café resta café). Usi uno strumento dedicato di rimozione accenti o di minuscole per quegli intenti.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
Viene cancellato anche lo spazio accanto all'emoji?
No. Gli spazi intorno a un'emoji restano dove erano, quindi toglierne una a metà frase può lasciare due spazi di seguito. Sistemi la spaziatura dopo, se le servono spazi singoli.
Strumenti correlati
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/remove-emoji \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello 😀 world 🚀"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-emoji", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello 😀 world 🚀"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-emoji",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello 😀 world 🚀"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-emoji", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello 😀 world 🚀"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello 😀 world 🚀"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-emoji", 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": "Hello 😀 world 🚀"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_emoji",
"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. |
Note tecniche
Nessun round-trip di rete nel motore, nessun seme casuale e nessuna dipendenza dall’orologio: lo stesso testo produce sempre lo stesso JSON.
Come funziona internamente la rimozione degli emoji
L’algoritmo è lavoro deterministico puro sulle stringhe: lo stesso input produce sempre lo stesso JSON, senza parametro di locale, senza rete e senza orologio. I payload oltre il limite di caratteri documentato falliscono anche con invalid_input così una sola richiesta non monopolizza la memoria del Worker.
Cosa invia Lei e cosa riceve indietro
Invii un unico campo obbligatorio denominato text con la stringa non vuota da pulire. Numeri e booleani vengono convertiti nella forma decimale o true/false; oggetti, array, NaN e Infinity sono rifiutati. Controlli classici: Hello seguito da una faccina diventa Hello senza la faccia; bandiere e famiglie scompaiono come unità; forme keycap o di tono lasciano solo la prosa intorno. Sono accettati alias come input, value, data, s, message, string, content e body per collegare client più vecchi. In caso di successo la risposta ripete il text originale, il result pulito, la length del risultato, original_length, un booleano changed, un changed_count di unità di codice UTF-16 diverse (inclusi delta di lunghezza quando le sequenze accorciano la stringa), emoji_removed come conteggio delle sequenze emoji trovate, e operation impostato a remove_emoji. Quando l’input non aveva già emoji, result è uguale a text, changed è false e emoji_removed è zero —utile come rilevatore di no-op nelle guardie ETL. Usi il modulo gratuito del browser per incollare e copiare in fretta, poi lo stesso contratto dagli script per sanificare colonne CSV in blocco, export di chat o payload API. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di validazione, incluso il testo vuoto, non consumano il saldo prepagato.
Dove compaiono gli strumenti per rimuovere emoji nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la validazione fallita non consuma saldo.
Casi di integrazione
Normalizzare colonne di testo libero in ETL
Cancelli i pittogrammi da CSV e payload API così ricerca, moderazione e join di warehouse vedono caratteri semplici stabili.
Domande tecniche
Il testo già semplice cambierà?
No. Se non ci sono sequenze emoji, result è uguale al testo originale, changed è false e emoji_removed è zero.