ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore percentuale URL

hello world & café diventa hello%20world%20%26%20caf%C3%A9, pronto per un link. Scelga se codificare un singolo valore, dove anche & = ? / vengono protetti, o un indirizzo intero che mantiene due punti, barre e punto interrogativo. La decodifica fa l'inverso. 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 & café
Modalità di calcolo
Encode
Ottiene
Risultato
hello%20world%20%26%20caf%C3%A9
Lunghezza
31
Profilo
component
Norma
encodeURIComponent / decodeURIComponent

Senza di essa, un termine di ricerca con spazi spezza una query, un oggetto email con accenti corrompe un link mailto e il nome di un prodotto con una barra sembra un nuovo percorso. Scelga la modalità component quando codifica il valore di un singolo parametro, oppure la modalità URI completo quando separatori strutturali come i due punti con barra e il punto interrogativo devono restare intatti.

Come funzionano la codifica percentuale e i due profili URL

La codifica percentuale, definita per il web negli standard URI seguiti dai browser e da RFC 3986, sostituisce ogni byte non ammesso in un dato contesto con un segno di percentuale e due cifre esadecimali. Per il testo UTF-8, i caratteri multi-byte diventano diversi gruppi %HH in sequenza, quindi café diventa caf%C3%A9 e un semplice spazio diventa %20. Due profili comuni contano nel lavoro quotidiano.

Il profilo component corrisponde a encodeURIComponent: protegge quasi tutto ciò che non è un carattere non riservato, inclusi i delimitatori riservati come e commerciale, uguale, punto interrogativo, barra e due punti. È ciò che desidera quando la stringa è il valore di un singolo parametro di query o un singolo segmento di percorso che non deve essere scambiato per struttura. Il profilo URI completo corrisponde a encodeURI: protegge comunque spazi e non ASCII, ma lascia intatta la punteggiatura strutturale affinché un intero indirizzo come https://example.com/path?

La decodifica inverte la mappa. Prima dell'esecuzione della decodifica dell'host, questa capacità scansiona l'input alla ricerca di escape ben formati: ogni segno di percentuale deve essere seguito da esattamente due cifre esadecimali. Quel controllo rigoroso è intenzionale; un'accettazione silenziosa nasconderebbe errori di incollaggio e produrrebbe risultati diversi tra linguaggi che non concordano su come trattare gli escape rotti.

Che cosa invia e che cosa riceve

Invii un campo stringa obbligatorio chiamato text e i campi opzionali mode e component. La modalità encode protegge il testo in percentuale secondo il profilo selezionato e restituisce la stringa trasformata in result. La modalità decode convalida ogni sequenza percentuale, poi inverte la codifica e restituisce testo UTF-8 semplice in result.

Component è predefinito a true per il rigoroso profilo component; lo imposti su false per il profilo URI completo che preserva i delimitatori strutturali. La risposta riporta mode, component, il text originale, result, la lunghezza di result, una breve etichetta di profilo component o uri e un'etichetta standard che nomina le funzioni JavaScript incorporate corrispondenti, affinché i client possano verificare quale contratto hanno raggiunto. I fallimenti di convalida non consumano saldo prepagato.

Dove la codifica percentuale URL appare nel lavoro reale

I servizi backend che assemblano destinazioni di reindirizzamento, URL di callback OAuth e percorsi di ritorno firmati devono codificare ogni valore di parametro indipendentemente affinché una e commerciale nel titolo di un prodotto non possa inventare un secondo campo di query. Le app frontend che costruiscono link di ricerca e filtro da caselle di testo libero necessitano della codifica component su ogni valore lasciando intatto il modello di percorso.

I modelli di email ed SMS che incorporano deep link con nomi utente, tag di campagna o oggetti Unicode si affidano alla codifica percentuale affinché operatori e client non riformattino o corrompano l'href. I team di supporto incollano stringhe semi-codificate dai ticket e necessitano di un percorso di decodifica che fallisca rumorosamente su escape % troncati invece di inventare caratteri. Gli ingegneri di localizzazione verificano che le lingue multi-byte completino il ciclo di codifica e decodifica senza mojibake.

Gli autori di programmi didattici che insegnano le basi del web desiderano una pagina dedicata alla codifica percentuale con entrambi i profili component e URI completo invece di seppellire l'argomento sotto un generico strumento Base64 o slug, perché l'intento di ricerca e le regole dei caratteri riservati differiscono. Se Le servono Base64, Base32, generazione di slug, assemblaggio UTM o convalida completa della struttura degli URL, li tratti come intenti di ricerca e pagine separati invece di sovraccaricare questa pagina del codificatore percentuale.

Valori sicuri per i parametri di query

Codifichi in percentuale ogni filtro, termine di ricerca o nome di prodotto con la modalità component affinché i caratteri riservati non spezzino né riscrivano mai la query string.

Decodifica di URL incollati o registrati

Decodifichi frammenti codificati in percentuale da log e ticket di nuovo in testo leggibile, con fallimenti netti su sequenze percentuali incomplete o non esadecimali.

Qual è la differenza tra component true e false?

True usa la semantica di encodeURIComponent e protegge separatori riservati come & = ? / : affinché un singolo valore sia sicuro dentro un parametro o un segmento di percorso. False usa la semantica di encodeURI e mantiene la punteggiatura strutturale dell'URL proteggendo comunque spazi e non ASCII.

Posso sia codificare sia decodificare?

Sì. Imposti mode su encode (predefinito) per proteggere in percentuale il testo semplice, oppure mode su decode per recuperare il testo da una stringa codificata in percentuale.

Cosa succede se una sequenza percentuale è malformata?

Nulla viene addebitato per i fallimenti di convalida.

Questo sostituisce la costruzione di un oggetto URL completo?

No. Trasforma solo il testo con le regole della codifica percentuale.

Quanto costa?

Lo strumento nel browser è gratuito e funziona in locale.

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

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

La codifica percentuale degli URL trasforma spazi, e commerciali, lettere non ASCII e altri caratteri riservati o non sicuri in una forma portabile %HH affinché query string, segmenti di percorso e parametri di callback sopravvivano al transito attraverso browser, proxy e API. Questa capacità applica le stesse regole che JavaScript espone come encodeURIComponent e encodeURI: la modalità encode protegge i caratteri richiesti dal Suo profilo, la modalità decode ripristina il testo semplice e qualsiasi sequenza percentuale malformata fallisce immediatamente con invalid_input invece di restituire spazzatura semi-decodificata.

Come funzionano la codifica percentuale e i due profili URL

x=1 possa essere normalizzato leggermente senza distruggere lo schema, il percorso o lo scheletro della query. Una percentuale solitaria finale, o sequenze come %G1 o %2, sollevano invalid_input con una posizione e una breve spiegazione. Il percorso è puro lavoro sulle stringhe senza rete, semi casuali né marcature temporali, quindi input identici producono sempre JSON identici. Il prezzo per le chiamate API riuscite è la base pubblicata di $0.002 per item e i fallimenti di convalida non consumano saldo prepagato.

Che cosa invia e che cosa riceve

Quando mode viene omesso, encode è il predefinito, così un singolo payload svolge comunque un lavoro utile. Text mancante, oggetti non stringa, valori di mode non supportati, valori non interpretabili come booleano per component, stringhe più lunghe del massimo documentato, escape percentuali incompleti, cifre non esadecimali dopo un segno di percentuale ed errori URI a livello di host su UTF-8 decodificato non valido falliscono tutti con invalid_input e un chiaro messaggio in inglese. Le verifiche classiche includono la codifica di hello world con uno spazio e una e commerciale in modalità component, la decodifica di caf%C3%A9 di nuovo in café, la codifica di un URL completo con component false affinché lo schema e i separatori di query sopravvivano, e il rifiuto di una stringa che termina con una percentuale nuda. Il prezzo API per i successi è la base pubblicata di $0.002 per item.

Dove la codifica percentuale URL appare nel lavoro reale

Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per item riuscito e la convalida fallita non consuma saldo.

Normalizzazione leggera di URL completi

Codifichi un indirizzo completo con component false affinché spazi e non ASCII vengano protetti mentre schema, percorso e delimitatori di query restano intatti.

Leggi la documentazione completa del KIT →