ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore UTF-7

Codifichi il testo in UTF-7 perché attraversi canali a soli sette bit: café diventa caf+AOk- e la decodifica restituisce la parola originale. Le lettere dell’inglese restano leggibili; solo gli altri caratteri finiscono in brevi sequenze. Gratis nel Suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
café
Modalità di calcolo
Encode
Ottiene
Risultato
caf+AOk-
Codifica
utf-7
Lunghezza dell'input
4
Lunghezza dell'output
8

Questo codificatore UTF-7 converte testo Unicode semplice nella trasformazione UTF-7 sicura a sette bit definita da RFC 2152 e decodifica stringhe UTF-7 di nuovo in Unicode leggibile. Il motore è completamente deterministico: la stessa entrata e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, senza sali casuali e senza scorciatoie dipendenti dalla data. Controlli comuni includono la codifica di café in caf+AOk- e la decodifica di quella stringa nella parola originale.

Che cos’è l’UTF-7 e cosa restituisce questo strumento

L’UTF-7 è una codifica in stile trasferimento di contenuto per Unicode, progettata affinché il testo potesse attraversare sistemi che garantivano solo la sicurezza ASCII a sette bit. I caratteri dell’insieme diretto — lettere, cifre, un breve elenco di punteggiatura, ASCII stampabile opzionale e spazio bianco ordinario — appaiono come se stessi, così la prosa in inglese resta leggibile nella forma codificata.

Qualsiasi carattere fuori da quell’insieme, comprese lettere latine accentate, greco, CJK, emoji e altri punti di codice fuori dal BMP, viene raccolto in una sequenza spostata: un segno più, un corpo Base64 modificato senza segni uguale di padding e un trattino terminatore opzionale quando il carattere successivo verrebbe altrimenti assorbito nell’alfabeto Base64. Un segno più letterale è un caso speciale scritto più-trattino così non avvia mai uno shift accidentale.

Questa pagina segue sempre il contratto RFC 2152 per testo semplice: la modalità encode scorre i punti di codice Unicode, lascia passare i caratteri diretti, impacchetta le sequenze non dirette come unità UTF-16 big-endian ed emette la forma Base64 spostata; la modalità decode copia il testo diretto, espande le sequenze spostate e rifiuta corpi Base64 vuoti o incompleti invece di indovinare.

Dove si incontra ancora l’UTF-7

Gli sviluppatori incontrano l’UTF-7 ispezionando codifiche di posta storiche, riproducendo casi di interoperabilità dagli esempi RFC 2152 come la sequenza del volto sorridente Hi Mom -+Jjo!, o confermando che un accento di café diventa una sequenza spostata breve anziché Base64 opaco per l’intero messaggio. I team di frontend e supporto decodificano frammenti UTF-7 durante l’indagine dei ticket senza incollare dati in script ad hoc che gestiscono male il terminatore trattino o trattano più-trattino come uno shift vuoto.

I servizi backend codificano campioni di configurazione o stringhe multilingue brevi prima di metterli su percorsi ristretti a sette bit dove non è garantito il trasporto pulito a otto bit. Gli ingegneri di qualità generano coppie encode e decode deterministiche per test di contratto, così una libreria che dichiara il supporto UTF-7 non può cambiare in silenzio le regole del terminatore né omettere caratteri residuali dopo una sequenza spostata.

Lo abbini ad ausili quoted-printable e Base64 quando Le servono codifiche di trasferimento correlate, e ad altri strumenti di testo quando costruisce un piccolo laboratorio di codificatori gratuiti e deterministici.

Debug della posta legacy

Codifichi o decodifichi frammenti UTF-7 di messaggi storici affinché accenti e sequenze Base64 spostate corrispondano a quanto attendevano i gateway più vecchi.

Preparazione di percorsi a sette bit

Trasformi testo Unicode semplice in UTF-7 sicuro per il trasporto prima dell’invio su canali ristretti solo ASCII.

Quanto costa il codificatore UTF-7?

È gratis nel Suo browser in questa pagina.

In che modo l’UTF-7 differisce da Base64 o UTF-8?

UTF-8 è una codifica a byte di Unicode. Base64 codifica ogni byte in un alfabeto opaco. UTF-7 mantiene leggibile la maggior parte dell’ASCII e sposta solo i caratteri non diretti in sequenze Base64 con segno più di unità UTF-16BE.

Cosa succede se una sequenza di shift è malformata?

Un più finale isolato, un corpo Base64 vuoto dopo il più o una lunghezza di byte decodificati dispari sono tutti rifiutati invece di essere indovinati.

Il risultato è deterministico?

Sì. Lo stesso text e mode producono sempre lo stesso risultato, senza rete, casualità o comportamento dipendente dalla data.

Perché café diventa caf+AOk- in UTF-7?

Le lettere c, a e f appartengono all’insieme diretto e restano come sono. La é no, quindi entra in una sequenza spostata: un segno più, un breve blocco Base64 senza riempimento e un trattino di chiusura.

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/enc/utf7

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/enc/utf7 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"café"}'
{
  "text": "café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utf7",
  "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.

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.

Lo usi gratis nel browser per il debug della posta e la pratica di Unicode, oppure invochi l’API a $0.002 per richiesta andata a buon fine quando le pipeline richiedono trasformazioni UTF-7 riproducibili in CI e servizi backend.

Che cos’è l’UTF-7 e cosa restituisce questo strumento

La risposta JSON include result per la stringa trasformata, mode che ripete encode o decode, encoding fissato a utf-7, e input_length più output_length misurati in lunghezza stringa JavaScript affinché i test possano asserire le dimensioni. Non c’è percorso di streaming né riparazione silenziosa di shift rotti: o la stringa è UTF-7 valido oppure la richiesta fallisce con invalid_input. Se Le serve un impacchettamento binario opaco, preferisca gli endpoint Base64 o Base64url; se Le serve l’UTF-7 modificato IMAP per nomi di caselle con introduttore e commerciale, quello è un alfabeto diverso e non è questa pagina.

Come si leggono text e mode e come i risultati restano riproducibili

Encode accetta qualsiasi stringa Unicode, scorre i punti di codice affinché le coppie surrogate fuori dal piano multilingue di base restino intatte, emette caratteri Set D e Set O e lo spazio bianco come se stessi, mappa un più nudo in più-trattino e avvolge le sequenze non dirette in Base64 modificato spostato. Dopo il recupero, i byte sono interpretati come unità di codice UTF-16BE e riassemblati in una stringa JavaScript. Il campo payload preferito è text, con alias input, value e s, così moduli, query string e client SDK riutilizzano lo stesso contratto senza rinominare colonne. Mode predefinito è encode e accetta decode in modo esplicito; gli alias op, direction e action mappano allo stesso interruttore per script che usano già quei nomi. Decode richiede una stringa UTF-7 ben formata: un più solo in fine di ingresso, un più seguito da un carattere non Base64 che non sia trattino, un corpo Base64 vuoto o un corpo Base64 che si espande in un numero dispari di byte falliscono tutti con un messaggio invalid_input chiaro che nomina la sequenza di shift malformata. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando Le serve il risultato matematico identico dentro una pipeline automatizzata senza reimplementare da sé le tabelle UTF-7. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento di $0.002.

Dove l’UTF-7 si colloca in posta, gateway legacy e fixture di test

Gli educatori usano lo stesso strumento per insegnare la differenza tra dump esadecimali di byte UTF-8, escape equals-hex del quoted-printable e Base64 spostato da segno più dell’UTF-7 per payload prevalentemente testuali. In questa pagina il lavoro gira interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — coincide con il resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato codificato.

Generazione di fixture RFC 2152

Produca stringhe UTF-7 riproducibili per test unitari, file golden e controlli di interoperabilità rispetto agli esempi del RFC.

Quali modalità sono supportate?

mode=encode (predefinito) trasforma il testo semplice in UTF-7. mode=decode trasforma una stringa UTF-7 di nuovo in testo Unicode.

Leggi la documentazione completa del KIT →