Testo in ottale
Hello diventa 110 145 154 154 157: ogni byte UTF-8 viene scritto come un gruppo ottale di tre cifre. Scelga spazi, due punti, virgole, barre verticali o nessun separatore, e riporti un dump ottale a testo allo stesso modo. 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
- Modalità di calcolo
- Encode
- Separatore
- Space
- Risultato
- 110 145 154 154 157
- Lunghezza
- 19
- Conteggio byte
- 5
- Codifica
- utf-8
Un convertitore da testo a ottale trasforma i caratteri ordinari nelle cifre in base otto che rappresentano ogni byte UTF-8 e può invertire lo stesso dump fino a recuperare testo leggibile. Ingegneri, studenti e chi studia reverse engineering incontrano ancora l'ottale in dump legacy, sequenze di escape C, materiale didattico sui permessi e tracce di protocollo in cui i gruppi di tre cifre per byte restano facili da scorrere a mano. La modalità encode legge la Sua stringa come UTF-8, mappa ogni byte su un valore ottale a tre cifre con zeri iniziali e unisce quei gruppi con il separatore che sceglie: space, impacchettato senza delimitatore (none), colon, comma o pipe. La modalità decode suddivide il dump allo stesso modo, verifica che ogni cifra sia nell'intervallo da zero a sette, ricostruisce la sequenza di byte e restituisce testo UTF-8.
Come il testo diventa ottale per byte (e il percorso inverso)
L'ottale è base otto: ogni cifra è una da zero a sette, e tre cifre ottali coprono esattamente un byte a otto bit perché otto al cubo è cinquecentododici, maggiore di duecentocinquantacinque. La codifica parte quindi dai byte grezzi e non solo dai code point Unicode. Questa capacità converte prima la Sua stringa di input con UTF-8 affinché i caratteri multi-byte restino portabili tra lingue e piattaforme.
Ogni byte risultante da zero a duecentocinquantacinque si scrive come un triplo ottale a tre cifre con zeri iniziali, così la lettera H (settantadue in decimale) diventa uno uno zero, la e minuscola diventa uno quattro cinque, e così via. Quei tripli sono uniti con il Suo separatore: uno spazio per dump classici, niente per un flusso impacchettato di cifre, due punti (colon) per campi adatti ai log, virgola (comma) per incolli da foglio di calcolo o barra verticale (pipe) per elenchi comodi in shell. La decodifica inverte il percorso.
L'input viene suddiviso secondo la stessa regola del separatore; quando il separatore è none, gli spazi bianchi vengono rimossi e il corpo rimanente deve avere lunghezza multipla di tre affinché ogni triplo fisso sia non ambiguo. Ogni token è poi controllato carattere per carattere: sono legali solo le cifre da zero a sette. Ogni token valido è interpretato in base otto e deve stare in un solo byte (al massimo tre sette sette in ottale).
I byte recuperati vengono decodificati come testo UTF-8. Questa pagina riguarda testo e dump di byte, non la riscrittura di un intero grande da decimale a ottale; la conversione di radici intere è un'altra intenzione di ricerca e un altro strumento.
Cosa invia Lei e cosa ottiene indietro
Invii un campo stringa obbligatorio chiamato text, un campo mode opzionale impostato su encode o decode e un campo separator opzionale impostato su space, none, colon, comma o pipe. Se separator è omesso, space è il predefinito per dump leggibili. La modalità encode tratta text come contenuto UTF-8 grezzo e restituisce una stringa result di tripli ottali uniti dal delimitatore scelto.
La modalità decode tratta text come un dump ottale, valida ogni cifra e restituisce la stringa UTF-8 recuperata in result. I fallimenti di validazione non consumano il saldo prepagato. Controlli classici: codificare Hello in uno uno zero, uno quattro cinque, uno cinque quattro, uno cinque quattro, uno cinque sette con separatori space; decodificare lo stesso dump di nuovo in Hello; codificare Hi con separatori colon; e rifiutare un token che contiene la cifra otto.
Dove la conversione testo-in-ottale compare nel lavoro reale
I corsi di sistemi assegnano ancora esercizi che stampano dump di caratteri in ottale così gli studenti collegano tabelle ASCII, confini di byte e sequenze UTF-8 multi-byte senza passare subito all'esadecimale. Le sessioni di reverse engineering di firmware e protocolli spesso lasciano frammenti ottali in log vecchi, catture seriali o documentazione precedente agli strumenti hex diffusi, e gli ingegneri servono un decodificatore rigoroso che rifiuti cifre illegali invece di inventare valori.
Gli autori di curriculum che insegnano le basi numeriche vogliono un landing dedicato al testo che dimostri la codifica per byte piuttosto che seppellire l'idea sotto un convertitore generico di radici intere, perché le frasi di ricerca e il modello mentale differiscono. I desk di supporto e i revisori di sicurezza a volte ricevono blob ottali incollati da ticket e servono una decodifica separata da spazi tollerante al whitespace senza accettare otto e nove che produrrebbero una password o un token errati.
Se Le serve conversione di interi interi tra binario, ottale, decimale ed hex, segreti Base32, percent-encoding URL o permessi chmod rwx in ottale, li tratti come intenzioni di ricerca e landing separati invece di sovraccaricare questa pagina di convertitore da testo a ottale.
Casi d'uso
Dump ottali UTF-8 e ASCII in aula
Mostri ogni carattere come byte ottali a tre cifre con zeri iniziali così gli studenti collegano testo, sequenze UTF-8 multi-byte e cifre in base otto in un solo esercizio.
Recupero di incolli da log e protocolli legacy
Decodifichi dump ottali separati da space o colon da tracce antiche di nuovo in testo UTF-8, fallendo in modo esplicito quando compare una cifra otto o nove.
Domande frequenti
Cosa fa questo convertitore da testo a ottale?
Codifica testo UTF-8 come gruppi ottali a tre cifre per byte (o decodifica tale dump di nuovo in testo). Lei sceglie il mode e il separator tra i gruppi.
Posso sia codificare sia decodificare?
Sì. Imposti mode su encode (predefinito) per trasformare testo UTF-8 grezzo in ottale, oppure mode su decode per recuperare testo da un dump di byte ottali.
Quali separatori sono supportati?
space (predefinito), none (gruppi a tre cifre impacchettati), colon, comma e pipe. Encode unisce i gruppi con quel delimitatore; decode suddivide con la stessa regola.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Perché ogni byte occupa esattamente tre cifre ottali?
Perché tre cifre ottali bastano per qualsiasi byte, quindi ognuno si scrive come una terna con zeri iniziali, come 110 per la lettera H. Questa larghezza fissa permette di dividere anche un dump senza separatori senza dover indovinare.
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/enc/octal-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/octal-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/octal-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/octal-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/octal-text", 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"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.octal_text",
"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
Qualsiasi cifra otto o nove fallisce subito con invalid_input così un incolla errato non diventa in silenzio una stringa sbagliata.
Come il testo diventa ottale per byte (e il percorso inverso)
Le cifre otto e nove vengono rifiutate con un messaggio invalid_input chiaro che indica l'indice del token e la cifra offensiva fuori da zero a sette. L'intero percorso è aritmetica intera deterministica senza rete, senza semi casuali e senza timestamp, così input identici producono sempre lo stesso JSON.
Cosa invia Lei e cosa ottiene indietro
Se mode è omesso, encode è il predefinito così un singolo payload resta utile. Entrambe le direzioni ripetono mode, il text originale, result, la parola chiave separator normalizzata, un campo length per la stringa di output principale, byte_count per la lunghezza in byte UTF-8, encoding impostato su utf-8, base impostato su otto e digit_width impostato su tre così i client possono affermare quale profilo hanno raggiunto. Text assente, oggetti non stringa, valori di mode o separator non supportati, stringhe più lunghe del massimo documentato, token vuoti, token più lunghi di tre cifre, valori oltre un byte, cifre fuori da zero a sette, corpi impacchettati la cui lunghezza non è multipla di tre, o byte non UTF-8 validi falliscono con invalid_input e un messaggio chiaro in inglese. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove la conversione testo-in-ottale compare nel lavoro reale
I team di prodotto che documentano formati di file legacy con campi ottali stampabili possono generare esempi per i manuali dalla stessa funzione esposta dall'API pubblica. Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Fixture golden multi-strumento per formati di dump
Generi fixture di encode e decode con un separator fisso così la CI multi-linguaggio concorda sulla stessa rappresentazione ottale per byte.
Domande tecniche
Quali cifre sono ammesse in decodifica?
Solo le cifre da 0 a 7. Qualsiasi cifra 8 o 9 (o altro carattere non ottale in un token) fallisce con invalid_input e un messaggio che indica la cifra fuori da 0-7.