Testo barrato gratis
Scriva «Hello, World!» e otterrà H̶e̶l̶l̶o̶,̶ ̶W̶o̶r̶l̶d̶!̶, barrato lettera per lettera e pronto da incollare su WhatsApp, Discord, una biografia di Instagram o l'oggetto di un'e-mail. La linea fa parte del testo stesso, quindi non serve alcun font speciale. 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!
- Produzione
- H̶e̶l̶l̶o̶,̶ ̶W̶o̶r̶l̶d̶!̶
- Lunghezza
- 13
Il testo barrato è testo semplice con un trucco nascosto: dopo ogni carattere visibile si trova U+0336, il tratto lungo sovrapposto combinante di Unicode, così le lettere appaiono attraversate da una linea orizzontale ovunque Unicode sia supportato — chat, post sui social, biografie e documenti. Questo strumento inserisce quel carattere combinante dopo ogni carattere del testo che Lei fornisce, spazi e punteggiatura inclusi, e restituisce il risultato pronto da copiare e incollare. Funziona con qualsiasi testo Unicode, dal semplice ASCII alle lettere accentate, ai caratteri CJK e alle emoji, perché il tratto viene applicato per code point senza toccare i caratteri stessi. La trasformazione è completamente deterministica e reversibile: basta rimuovere ogni U+0336. Non servono font, markup né supporto speciale da parte della piattaforma: l'output è testo ordinario che porta con sé la propria barratura ovunque vada.
Come funziona la barratura combinante
Unicode definisce una famiglia di caratteri combinanti che si legano al carattere precedente invece di esistere da soli. U+0336, il tratto lungo sovrapposto combinante, è uno di questi: quando un motore di rendering lo incontra, disegna una linea orizzontale sul carattere base che lo precede. Aggiungendo U+0336 dopo ogni carattere del Suo input, questo strumento produce una stringa in cui ogni glifo visibile appare barrato.
Il risultato non è un'immagine, né HTML né Markdown: resta testo semplice, quindi sopravvive al copia e incolla in WhatsApp, Telegram, X, bio di Instagram, Discord, oggetti delle e-mail e praticamente qualsiasi campo che accetti Unicode. Poiché il tratto è un code point separato, screen reader e motori di ricerca continuano a vedere i caratteri originali, mantenendo il testo reperibile e accessibile anche quando sembra depennato.
Tenga presente che la larghezza visiva può variare leggermente tra font e piattaforme, poiché ogni motore decide quanto estendere il tratto, ma la stringa sottostante è identica ovunque.
Quali caratteri ricevono il tratto
Ogni carattere riceve il tratto sovrapposto, inclusi spazi, cifre, punteggiatura e ritorni a capo. Barrare anche gli spazi è una scelta deliberata: mantiene la linea visivamente continua tra le parole, che è ciò che la maggior parte delle persone si aspetta quando incolla testo barrato in una chat. Lo strumento scorre i code point Unicode anziché le unità UTF-16, quindi i caratteri fuori dal Piano Multilingue di Base — emoji come un volto sorridente o ideogrammi CJK rari — non vengono mai spezzati e ciascuno riceve esattamente un tratto proprio.
Le lettere accentate, come la e con accento acuto, conservano l'accento e guadagnano la barratura, perché i segni combinanti si impilano in ordine. La risposta riporta anche il conteggio dei caratteri dell'input, per verificare a colpo d'occhio che nulla sia andato perso e che il testo inviato sia quello barrato.
Casi d'uso
Modifiche e correzioni nelle chat
Mostri un prezzo corretto o una parola ritirata nei messenger senza formattazione barrata nativa.
Post sui social e biografie
Depenni vecchi slogan o aggiunga incisi ironici in bio e didascalie di piattaforme che accettano solo testo semplice.
Confronti prima e dopo
Barri il vecchio valore accanto al nuovo in changelog, tabelle prezzi e note di rilascio incollati come testo semplice.
Domande frequenti
Cosa viene inserito esattamente dopo ogni carattere?
U+0336, il tratto lungo sovrapposto combinante di Unicode. Viene visualizzato come una linea orizzontale che attraversa il carattere precedente.
Funziona con qualsiasi testo, incluse emoji e accenti?
Sì. Lo strumento scorre i code point Unicode, quindi emoji, caratteri CJK e lettere accentate ricevono ciascuno il proprio tratto, senza essere spezzati né alterati.
Posso annullare la barratura?
Sì. Rimuova ogni code point U+0336 dall'output e riotterrà il testo originale, perché i caratteri base non vengono mai modificati.
Perché vengono barrati anche gli spazi?
È voluto: barrare gli spazi mantiene la linea continua da una parola all'altra, che è ciò che quasi tutti si aspettano quando incollano testo barrato in una chat. Anche cifre, punteggiatura e a capo ricevono la linea.
Dove posso incollare il testo barrato?
Quasi ovunque si accetti testo Unicode: WhatsApp, Telegram, X, biografie di Instagram, Discord, oggetti delle e-mail e documenti. È testo normale, non un'immagine né una formattazione, quindi la linea resta anche dopo il copia e incolla. La larghezza può variare un po' a seconda del font.
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/text/strikethrough \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/text/strikethrough", {
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/text/strikethrough",
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/text/strikethrough", 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/text/strikethrough", 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": "text.strikethrough",
"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.
Limiti
max_text_chars | 100000 |
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
Quali caratteri ricevono il tratto
L'input è limitato a 100000 caratteri; qualsiasi testo più lungo restituisce un errore tipizzato invalid_input, così come un testo mancante o vuoto, così le integrazioni possono contare su un contratto di errore stabile invece che su un troncamento silenzioso.
Determinismo, limiti e lo strumento gratuito nel browser
La trasformazione è una funzione pura: stesso input, stesso output, byte per byte, senza chiamate di rete, senza casualità e senza orologio. Se in seguito dovrà annullare una barratura, rimuova ogni code point U+0336 dalla stringa e il testo originale tornerà intatto, perché l'algoritmo non altera mai i caratteri base — aggiunge soltanto. L'API addebita $0.002 per chiamata indipendentemente dalla lunghezza del testo entro il limite. Gli errori vengono segnalati come risposte tipizzate invalid_input con sottostringhe di messaggio stabili, mai come errori opachi del server.
Domande tecniche
Cosa succede se il testo è vuoto?
La chiamata fallisce con un errore tipizzato invalid_input — il testo è obbligatorio e non può essere vuoto.
Esiste un limite di lunghezza?
Sì, 100000 caratteri per chiamata. Gli input più lunghi vengono rifiutati con invalid_input invece di essere troncati.