Caratteri strani in un file?
Convertire un file in UTF-8 vuol dire sistemare la codifica dei caratteri quando accenti e simboli appaiono sballati: "città" diventa "città ", la "è" si trasforma in un geroglifico. Il KIT riconosce la codifica di partenza, la converte in UTF-8 — lo standard universale — e ti ridà il testo con gli accenti italiani al posto giusto, nel browser.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Perché escono i caratteri strani
Il problema nasce quando un file salvato in una vecchia codifica (Windows-1252, ISO-8859-1, Latin-1) viene aperto da un programma che si aspetta UTF-8, o viceversa. Le lettere accentate italiane — à, è, ì, ò, ù, é — sono le prime a rompersi, e compaiono sequenze come "è" o "’" al posto dell'apostrofo. Il testo diventa illeggibile e i CSV importati sballano i nomi. Convertire in UTF-8 rimette tutto in ordine.
Riconoscimento automatico della codifica
Non devi sapere in che codifica era il file: il KIT prova a riconoscerla e ti mostra un'anteprima del risultato, così controlli che gli accenti siano tornati giusti prima di scaricare. Funziona con file di testo, CSV, sottotitoli e log. UTF-8 è lo standard che oggi capiscono tutti — browser, gestionali, database — quindi una volta convertito il file non ti darà più sorprese, ovunque lo apra.
Gratis e privato
La conversione avviene nel tuo browser: il file non viene inviato da nessuna parte e resta sul tuo dispositivo. Nessun account, nessun limite di utilizzo, fino a 25 MB per file. Se devi convertire tanti file in automatico — per esempio gli export ricorrenti da un vecchio sistema — la stessa funzione è disponibile via API a $0.002 a richiesta.
Casi d'uso
CSV con i nomi rovinati
Un export dal gestionale mostra "Nicolò" come "Nicolò" e "Società " come "Società ": lo converti in UTF-8 e i nomi tornano leggibili, pronti per l'import.
Sottotitoli con accenti sballati
Un file di sottotitoli scaricato da una fonte straniera ha tutte le "è" corrotte: la conversione in UTF-8 li rimette a posto senza riscriverli a mano.
Vecchio file di testo da recuperare
Apri un vecchio .txt salvato anni fa e gli accenti sono un disastro: riconosci la codifica originale, converti e recuperi il documento leggibile.
Domande frequenti
Devo sapere in che codifica era il file di partenza?
No. Il KIT prova a riconoscerla da solo e ti mostra un'anteprima: se gli accenti tornano giusti, scarichi. Non serve alcuna conoscenza tecnica.
Sistema gli accenti italiani à è ì ò ù?
Sì, sono proprio quelli che si rompono più spesso. Dopo la conversione in UTF-8 tornano leggibili, insieme all'apostrofo e ai simboli come € e °.
Funziona anche con i CSV, non solo col testo semplice?
Sì, con file di testo, CSV, sottotitoli e log. Il contenuto resta identico: cambia solo la codifica, non i dati né la struttura delle colonne.
Il file viene caricato su internet?
No, la conversione avviene nel browser e il file resta sul tuo dispositivo. È il modo più riservato di sistemare documenti con dati personali.
Ha un costo?
Nel browser è gratis e senza limiti. Paghi solo se usi le API per convertire file in automatico, a $0.002 a richiesta.
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/data/to-utf8 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/to-utf8", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/to-utf8",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/to-utf8", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/to-utf8", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.to_utf8",
"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_mb | 25 |
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. |