Codificatore Ecoji
Avvolga un messaggio breve in emoji che sopravvivono a qualsiasi chat: Hello, Ecoji! occupa 13 byte e diventa 12 emoji, e incollandoli di nuovo ritrova il testo esatto, accenti compresi. 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, Ecoji!
- Risultato
- 🏯🔩🚗🌷🍸📖🐩🤜👺🕺🌆☕
- Modalità di calcolo
- Encode
- Versione
- v2
- Numero di emoji
- 12
Ecoji è una codifica di trasferimento in base 1024 che proietta dati binari su un insieme curato di emoji Unicode, così messaggi brevi, token e checksum viaggiano in chat, ticket e pagine di stato che preferiscono caratteri facili da incollare al Base64 grezzo. Ogni emoji trasporta dieci bit, quindi cinque byte di ingresso diventano quattro simboli visibili: meno caratteri del Base64 per lo stesso carico, anche se ogni glifo è multi-byte internamente. Questa capacità codifica testo UTF-8 semplice in Ecoji (predefinito versione 2 con padding ridotto) e decodifica Ecoji versione 1 o 2 di nuovo in testo, rifiutando sequenze sconosciute o di versioni miste con un errore chiaro di input non valido. La usi quando serve un involucro visibile e sicuro per stringhe brevi da copiare senza installare un CLI Ecoji locale.
Codificare testo in emoji Ecoji V2 (o V1)
Il motore serializza la stringa come byte UTF-8, raggruppa ogni cinque byte in una parola di quaranta bit e mappa quattro ordinali successivi di dieci bit sull'alfabeto Ecoji di mille ventiquattro emoji. Quando il blocco finale è più corto di cinque byte, Ecoji inserisce simboli di padding affinché il decodificatore recuperi la lunghezza esatta: la versione 2 taglia il padding ridondante sulle code di uno o due byte, mentre la versione 1 completa sempre ogni gruppo finale a quattro emoji.
Imposti version a 2 (il predefinito) per carichi moderni da incollare, oppure version a 1 quando deve interoperare con strumenti antichi solo V1. Le stringhe vuote sono valide e si codificano in un risultato vuoto con zero byte. Testo multilingue, punteggiatura ed emoji ordinarie nella sorgente completano l'andata e ritorno perché il percorso è UTF-8 completo, non una scorciatoia Latin-1.
Input identici producono sempre output identici perché l'algoritmo è aritmetica pura senza rete, senza sale casuale e senza orologio di sistema.
Decodificare emoji Ecoji e segnalare input non valido
Imposti mode su decode e inserisca una stringa di emoji Ecoji in text. Il decodificatore accetta Ecoji V1 e V2: i simboli esclusivi di una versione fissano la versione attesa per il resto del carico, e un simbolo successivo esclusivo dell'altra viene rifiutato come corruzione di versioni miste. Il padding di riempimento (l'emoji del caffè) e i glifi speciali di padding dell'ultimo byte ricostruiscono blocchi finali corti così uno, due, tre o quattro byte residui si decodificano senza indovinare.
Input Ecoji vuoto, padding in prima posizione, gruppi troncati sotto le regole V1 ed emoji sconosciute sono errori duri.
Casi d'uso
Token brevi sicuri in chat
Codifichi frammenti di configurazione e ID ticket come Ecoji così sopravvivono ad app di chat e pagine di stato che rompono la punteggiatura Base64; poi decodifichi sul servizio ricevente con lo stesso campo mode.
Domande frequenti
Come codifico testo in emoji Ecoji?
Il campo result contiene la stringa di emoji Ecoji; version predefinita è v2.
Come decodifico Ecoji di nuovo in testo?
Invii mode decode e metta la stringa di emoji Ecoji in text.
Qual è la differenza tra Ecoji V1 e V2?
Usano alfabeti distinti di 1024 emoji (i simboli condivisi mantengono lo stesso ordinale). V2 riduce il padding sulle code corte; V1 completa sempre ogni gruppo finale a quattro emoji. La decodifica accetta entrambe.
Il codificatore di emoji Ecoji è gratuito?
Lo strumento nel browser gira gratis sul Suo dispositivo.
Perché una stringa Ecoji finisce spesso con una tazza di caffè?
L'emoji del caffè è il riempimento. Quando l'ultimo blocco di testo ha meno di cinque byte, i simboli di riempimento dicono al decodificatore la lunghezza esatta dell'originale, così lo ricostruisce senza caratteri in più o in meno.
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/ecoji \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, Ecoji!"}'const res = await fetch("https://api.kit.forhosting.com/enc/ecoji", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, Ecoji!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ecoji",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, Ecoji!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ecoji", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, Ecoji!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, Ecoji!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ecoji", 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, Ecoji!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ecoji",
"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
Codificare testo in emoji Ecoji V2 (o V1)
Invii un corpo JSON con il campo stringa obbligatorio text impostato sul messaggio da trasportare e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. Sono accettati gli alias opzionali input, value e s per il campo text, e direction, op o action per mode, così i client generati con nomi di form antichi funzionano ancora. La risposta include sempre result con la stringa Ecoji, mode uguale a encode, version come v1 o v2, emoji_count come numero di punti di codice emoji prodotti e bytes come lunghezza UTF-8 prima della codifica affinché i test possano affermare la dimensione.
Decodificare emoji Ecoji e segnalare input non valido
A capo e ritorni a capo sono ignorati così gli incolla multilinea funzionano ancora, ma qualsiasi punto di codice fuori dall'alfabeto dati e dal set di padding Ecoji causa un fallimento immediato invalid_input con un messaggio che nomina il carattere offensivo. Dopo il recupero i byte sono interpretati come UTF-8 con un decodificatore fatale: sequenze illegali sollevano invalid_input invece di inserire caratteri di sostituzione che corromperebbero le visualizzazioni a valle. Una decodifica riuscita restituisce result come stringa recuperata, mode decode, version v1 o v2, emoji_count per i simboli senza a capo nell'input e bytes come lunghezza UTF-8 decodificata. I fallimenti di validazione non vengono addebitati sull'API prepagata, quindi sondare un incolla sospetto è economico per gli operatori e sicuro per gli utenti finali che necessitano solo di una diagnosi chiara.
Uso API, prezzi, flussi e limiti pratici
Chiami il codificatore Ecoji gratuito nel browser per demo didattiche, playbook di supporto e conversioni occasionali senza installare lo strumento di riferimento in Go né pacchetti per linguaggio. Un flusso tipico codifica un frammento di configurazione o un identificatore di ticket per un canale di chat che altera la punteggiatura Base64, poi decodifica sul servizio ricevente con mode decode affermando che bytes corrisponda alla lunghezza originale. Preferisca Ecoji quando l'intento di ricerca è codifica di trasferimento con emoji o codificare e decodificare Ecoji; preferisca Base64 o Base58 quando il canale è ASCII puro e i font emoji sono inaffidabili. Usi l'API KIT prepagata 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 il saldo dopo il rifiuto del motore. Chi pubblica SDK può mappare il campo result su un pulsante copia, mentre le etichette mode, version ed emoji_count rendono autoesplicativi screenshot ed esempi OpenAPI per chi è nuovo alle codifiche emoji base-1024.
Casi di integrazione
Documentazione e fixture CI
Fissi fixture di codifica e decodifica per Ecoji V1 e V2 affinché esempi di documentazione e test di integrazione continua falliscano subito se alfabeto o padding si discostano.
Supporto e formazione
Agenti e studenti convertono testo in Ecoji e ritorno nel widget gratuito del browser, con errori invalid_input chiari quando l'incolla include emoji sconosciute o di versioni miste.
Domande tecniche
Cosa succede se la stringa di emoji non è valida?
La decodifica fallisce con invalid_input quando un carattere non è nell'alfabeto Ecoji, il padding è illegale, le versioni sono miste, il carico è vuoto o i byte recuperati non sono UTF-8 valido. La richiesta non viene addebitata.