Base85 RFC 1924
«Hello World» diventa 7KPt{PR^XAyM<W in Base85 RFC 1924, l'alfabeto di 85 caratteri proposto per scrivere un indirizzo IPv6 da 128 bit in venti caratteri, applicato qui a qualsiasi testo, senza spazi, virgolette o barre da proteggere. 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
- Modalità di calcolo
- Encode
- Risultato
- 7KPt{PR^XAyM<W
- Input
- Hello World
- Base85 (RFC 1924)
- 7KPt{PR^XAyM<W
- Nome dell'alfabeto
- rfc1924
Implementa Base85 RFC 1924 in modo deterministico (parse). Inserisca il valore e la modalità se serve per una conversione esatta senza rete.
Un alfabeto pensato per gli indirizzi IPv6
L'RFC 1924 ha proposto un modo compatto di scrivere gli indirizzi IPv6: trattare l'intero indirizzo da 128 bit come un unico numero e riscriverlo in base 85, così che stia in venti caratteri stampabili invece della lunga forma esadecimale con i due punti. L'alfabeto è fisso: le cifre da 0 a 9, le lettere dalla A alla Z e dalla a alla z, e ventitré segni come !, #, %, & e ~. Esclude di proposito lo spazio, le virgolette, la virgola, il punto, la barra, i due punti, le parentesi quadre e la barra rovesciata, perché le stringhe si possano incollare in terminali e file di configurazione senza problemi. Lo strumento applica lo stesso alfabeto al normale testo UTF-8.
Come avviene la conversione e dove si sbaglia
Il suo testo diventa byte UTF-8, viene letto come un unico grande numero e diviso per 85 più volte; ogni resto sceglie un carattere dell'alfabeto. I byte a zero iniziali diventano caratteri 0 iniziali, perché lo 0 è il primo simbolo, e la decodifica li ripristina. «Hello World», 11 byte, diventa i 14 caratteri 7KPt{PR^XAyM<W. Gli errori tipici sono incollare una stringa con uno spazio, una virgola o delle virgolette, che il decodificatore rifiuta indicando carattere e posizione, e aspettarsi un indirizzo IPv6 con i due punti: questa pagina converte testo, non indirizzi.
A che serve
Codificatori e conversioni di base sono ricerche frequenti. Base85 RFC 1924 applica UTF-8↔Base85 RFC1924 con validazione rigorosa. Il form web espone i params con etichette in otto lingue.
Quando usarla
Usi Base85 RFC 1924 per la conversione esatta descritta, non un pacchetto crittografico completo. Non sostituisce cifrari con chiave. La combini con altre utilità enc.
*. Documenti limiti e modalità.
Casi d'uso
Lezioni con Base85 RFC 1924.
Lezioni con Base85 RFC 1924.
Test unitari di codifica.
Test unitari di codifica.
Utility di pipeline testo.
Utility di pipeline testo.
Domande frequenti
Quali caratteri esclude il Base85 RFC 1924 e perché?
Esclude lo spazio, le virgolette, la virgola, il punto, la barra, i due punti, le parentesi quadre e la barra rovesciata. Così le stringhe codificate si incollano in un terminale o in un file di configurazione senza sorprese con le virgolette.
Perché la mia stringa codificata inizia con degli zeri?
I byte a zero all'inizio dei suoi dati diventano caratteri 0 iniziali, perché lo 0 è il primo simbolo dell'alfabeto. In decodifica ognuno torna a essere un byte a zero e lei recupera esattamente i byte originali.
Cosa succede se decodifico una stringa con uno spazio o una virgola?
La decodifica si ferma con un messaggio chiaro che indica il carattere e la sua posizione. Spazi, virgole, virgolette, parentesi e qualsiasi altro simbolo fuori dall'alfabeto di 85 caratteri vengono rifiutati, così una stringa danneggiata non diventa mai un altro testo in silenzio.
Perché è stato creato il Base85 dell'RFC 1924?
Per scrivere un indirizzo IPv6 completo da 128 bit in soli venti caratteri stampabili, invece della lunga forma esadecimale con i due punti. Questo strumento applica lo stesso alfabeto al testo UTF-8; non formatta indirizzi IPv6.
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/base85-rfc1924 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/base85-rfc1924", {
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/enc/base85-rfc1924",
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/enc/base85-rfc1924", 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/enc/base85-rfc1924", 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": "enc.base85_rfc1924",
"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_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
API $0.002 per successo; web gratis con lo stesso nucleo per lezioni, test e utilità.
A che serve
Senza stato né orologio. invalid_input evita uscite errate silenziose.
Come funziona
Gli opzionali si omettono, mai null. I limiti di params e cap.json valgono nel codice. Dopo la validazione il nucleo trasforma e restituisce JSON stabile. L’API costa $0.002 per successo.
Quando usarla
Nessun abbonamento; solo addebito per uso riuscito sull’API.
Domande tecniche
È deterministico?
Sì: stesso input, stesso output.
Rete o IA?
No; solo parse.
Input non valido?
invalid_input con messaggio chiaro.
Prezzo?
API $0.002 per successo; web gratis.
C’è un widget?
Sì, tier A con la stessa lib.js.