ForHosting KIT · Strumenti per sviluppatori

Codificatore xxencode

Impacchetta «Hello, world!» in un blocco xxencode classico, con begin 644 hello.txt, usando solo più, meno, cifre e lettere perché nessun gateway EBCDIC lo rovini, e decodifica questi blocchi in testo. 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, world!
Modalità di calcolo
Encode
Nome del file
hello.txt
Ottiene
Risultato
begin 644 hello.txt BG4JgP4wg65RjQalY6E++ + end
Codifica
xxencode
Byte
13

xxencode è una codifica classica da binario a testo affine a uuencode, ma sostituisce l'alfabeto uu ricco di spazi con un insieme di sessantaquattro simboli formato solo da più, meno, cifre e lettere. Chi cerca un codificatore o un decodificatore xxencode di solito ripristina archivi di posta d'epoca, interoperà con strumenti Unix di trasferimento, insegna la storia delle codifiche accanto a Base64, oppure necessita di un impacchettamento deterministico e sicuro in testo di brevi messaggi UTF-8. La codifica è UTF-8 puro e impacchettamento a sei bit; la decodifica accetta involucri begin e end opzionali, elimina le righe vuote e rifiuta i simboli illegali invece di ripararli in silenzio.

Codificare testo UTF-8 in xxencode classico

Il motore interpreta la stringa come testo Unicode, la serializza in byte UTF-8 e avvolge quei byte nella forma classica begin e end usata dagli strumenti storici xxencode. Ogni riga del corpo inizia con un carattere di lunghezza preso dallo stesso alfabeto di sessantaquattro simboli, seguito da gruppi di quattro caratteri che impacchettano tre byte di dati in ventiquattro bit di indici a sei bit.

Le righe portano al massimo quarantacinque byte di dati, in linea con il budget di riga familiare di uuencode così che i messaggi lunghi restino leggibili nei client di posta e nei visualizzatori di log. L'alfabeto in sé è solo più, meno, cifre da zero a nove, A–Z maiuscole e a–z minuscole—senza spazi né punteggiatura che i gateway EBCDIC solevano riscrivere. Le stringhe vuote sono valide e producono comunque un blocco ben formato con una riga terminatrice di lunghezza zero.

Testo multilingue, emoji e punteggiatura fanno andata e ritorno perché il percorso è UTF-8 completo, non una scorciatoia Latin-1. Ingressi identici producono sempre uscite identiche perché l'algoritmo è aritmetica pura senza rete, senza sale casuale e senza orologio di parete.

Decodificare xxencode in testo e gestire input non valido

Imposti mode su decode e inserisca in text un blocco xxencode classico o una sequenza di sole righe di corpo. Le righe vuote iniziali e finali vengono ignorate così che i collages multilinea funzionino ancora. L'alfabeto è rigoroso: si accettano solo più, meno, cifre e lettere.

Le righe che dichiarano più di quarantacinque byte di dati, i gruppi di quattro caratteri troncati più corti della lunghezza dichiarata o i dati dopo il terminatore di lunghezza zero vengono respinti allo stesso modo. Una decodifica riuscita restituisce result come stringa recuperata, mode decode, encoding xxencode, bytes come lunghezza UTF-8 decodificata e filename dalla riga begin oppure data se l'intestazione era assente.

Preferisca questa capacità quando l'intento di ricerca è letteralmente codificatore xxencode, decodificatore xxencode o alternativa sicura per EBCDIC a uuencode per contenuti leggibili; Base64, Ascii85 e uuencode classico restano strumenti separati con le proprie landing.

Interoperabilità con xxencode Unix legacy

Produca o consumi blocchi classici begin e end allineati agli strumenti storici xxencode per laboratori di restauro, materiali didattici e passaggi multipiattaforma.

Come si codifica testo con xxencode?

Il filename opzionale imposta il nome della riga begin. Il campo result della risposta contiene il blocco xxencode classico e bytes è la lunghezza UTF-8.

Come si decodifica xxencode di nuovo in testo?

Sono accettati involucri begin e end opzionali. Il campo result è il testo UTF-8 recuperato e filename riflette la riga begin quando presente.

Cosa succede con un carattere xxencode non valido?

Caratteri fuori dall'alfabeto sicuro per EBCDIC (+ - 0-9 A-Z a-z), righe troppo lunghe e gruppi troncati vengono respinti; i fallimenti di validazione non vengono addebitati.

Il codificatore xxencode è gratuito?

Lo strumento del browser gira gratis sul Suo dispositivo.

In che modo xxencode differisce da uuencode?

Entrambi impacchettano tre byte in quattro caratteri a sei bit con prefisso di lunghezza, ma xxencode usa un alfabeto alfanumerico (+-0-9A-Za-z) pensato per trasferimenti più sicuri attraverso sistemi EBCDIC, mentre uuencode classico usa un alfabeto basato su spazi che i gateway di posta spesso corrompono.

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/xxencode

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

Quel disegno alfanumerico nacque perché i gateway di posta e i sistemi EBCDIC non corrompessero i payload come spesso accadeva con i flussi uuencode. Questa capacità svolge quel lavoro quotidiano: scelga la modalità encode o decode, invii il campo text, opzionalmente indichi il nome file della riga begin e riceva un blocco classico begin-and-end o il testo in chiaro recuperato—oppure un errore invalid_input chiaro se il payload da decodificare contiene un carattere fuori dall'alfabeto xx.

Codificare testo UTF-8 in xxencode classico

Invii un corpo JSON con il campo stringa obbligatorio text uguale al messaggio in chiaro che desidera rappresentare in xxencode, e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. Un campo filename opzionale (alias name e file) scrive un nome semplice sulla riga begin, ad esempio message.txt; se omesso il nome predefinito è data. Gli alias opzionali input, value e s sono accettati per il campo text quando genera client da nomi di form più antichi. La risposta include sempre result con il blocco xxencode completo, mode uguale a encode, encoding uguale a xxencode, bytes uguale alla lunghezza UTF-8 prima della codifica e filename che ripete il nome della riga begin, così può verificare nelle prove sia la dimensione del payload sia i metadati di intestazione.

Decodificare xxencode in testo e gestire input non valido

Le righe begin opzionali nella forma begin mode filename vengono analizzate per il filename segnalato, e una riga end finale è accettata quando presente; i payload senza involucro sono ugualmente validi purché ogni riga del corpo inizi con un carattere di lunghezza dell'alfabeto. Qualsiasi altro carattere—compresi spazi da un collage uuencode, punteggiatura URL o rumore binario—causa un fallimento immediato invalid_input con un messaggio che nomina la condizione di carattere xxencode non valido, così i client possono correggere il collage invece di ricevere Unicode corrotto. Dopo la validazione di alfabeto e struttura, i byte recuperati vengono decodificati come UTF-8 con un decodificatore fatale: se il payload non è testo Unicode valido, ottiene invalid_input invece di caratteri di sostituzione che corromperebbero le visualizzazioni a valle. I fallimenti di validazione non vengono addebitati sull'API prepagata, quindi sondare un frammento d'archivio sospetto è economico per gli operatori e sicuro per gli utenti finali.

Uso dell'API, prezzi, flussi e limiti pratici

Chiami il codificatore xxencode gratuito nel browser per dimostrazioni in aula, playbook di supporto, controlli di recupero archivi e conversioni una tantum senza installare pacchetti Unix storici o port specifici di linguaggio. Usi l'API prepagata KIT quando un backend, una funzione serverless o un SDK necessita dello stesso passo di codifica o decodifica a saldo a $0.002 per elemento riuscito; la validazione fallita non consuma mai saldo dopo il rifiuto del motore. Un flusso tipico codifica un breve valore di configurazione o un payload di esempio per l'archiviazione in un ticket solo testo, lo spedisce via e-mail o chat che può attraversare hop consapevoli di EBCDIC, poi lo decodifica sul servizio ricevente con mode decode affermando che bytes coincide con la lunghezza originale e che filename coincide con la riga begin. Abbini questo endpoint a uno strumento Base64 quando un partner moderno parla solo Base64, ma mantenga i passi su landing separate affinché ogni pagina corrisponda a un solo intento di ricerca—eredità xxencode e sicurezza EBCDIC contro l'ubiquità di Base64. Gli autori che distribuiscono SDK possono mappare il campo result direttamente su un pulsante di copia, mentre le etichette mode e encoding rendono autoesplicativi gli esempi OpenAPI per i lettori che conoscono solo l'involucro classico begin e end e l'alfabeto alfanumerico.

Trasferimento posta e archivi sicuro per EBCDIC

Codifichi payload UTF-8 brevi con l'alfabeto alfanumerico xx quando gateway o sistemi EBCDIC corromperebbero gli spazi di uuencode classico, poi decodifichi all'arrivo con lo stesso campo mode.

Controlli golden su documentazione e CI

Fissi fixture encode e decode affinché campioni di documentazione e test di integrazione continua falliscano subito se l'alfabeto xx o le regole di lunghezza riga si discostano.

Leggi la documentazione completa del KIT →