Codificador d'URL / Descodificador
Codifiqueu i descodifiqueu URL i components URI a l'instant al vostre navegador. Gratuït, privat i no cal pujar.
Codifiqueu i descodifiqueu URL i components URI a l'instant al vostre navegador. Gratuït, privat i no cal pujar.
La codificació d'URL (formalment codificació de percentatge, definida a RFC 3986) tradueix caràcters que tenen un significat especial als URL (espais, barres inclinades, signes i signes hash) en una forma segura mitjançant signes de percentatge seguits de dígits hexadecimals. El caràcter d'espai es converteix en %20 (o + en contextos codificats per formularis), el signe et es converteix en %26, i així successivament. Sense aquesta codificació, els caràcters especials s'interpretarien com a sintaxi d'URL en lloc de dades literals, trencant l'URL o provocant un comportament no desitjat.
Existeixen dues codificacions relacionades però diferents. La codificació estàndard del component d'URL utilitza %-escapades per a tot el que no inclou el conjunt de caràcters no reservats: A-Z, a-z, 0-9, guionet, guió baix, punt, tilde. La variant codificada per formulari (application/x-www-form-urlencoded) també tracta els espais com a signes més i utilitza regles diferents per a alguns altres caràcters. EncodeURIComponent de JavaScript utilitza la codificació estricta del component; encodeURI utilitza una forma més permissiva que conserva els caràcters de l'estructura de l'URL.
Aquesta eina ofereix tant codificació com descodificació. El mode de codificació embolcalla cada caràcter que requereix escapar en format %HH; El mode descodificació inverteix la transformació. Tots dos s'executen completament al vostre navegador mitjançant les funcions d'URL de JavaScript integrades, de manera que no s'envien dades enlloc.
Cada vegada que s'inclouen dades en un URL (paràmetres de cadena de consulta, segments de camí que contenen l'entrada de l'usuari, objectius de redirecció) cal una codificació adequada. Si no es codifiquen, es produeixen URL que es trenquen quan apareixen caràcters especials, es filtren els límits dels paràmetres per a les cadenes de consulta (convertint &x=1 en un paràmetre separat) o els servidors web els bloquegen com a sol·licituds amb format incorrecte.
La descodificació és la inversa: extreure les dades originals d'una URL codificada. Les barres d'adreces del navegador sovint mostren els URL en forma codificada; la descodificació revela què es volia realment. El registre, la depuració i l'anàlisi de seguretat es beneficien dels URL descodificats que mostren els paràmetres i camins originals.
Enganxeu una cadena, trieu la direcció.
encodeURIComponent codifica tots els caràcters fora del conjunt no reservat [A-Za-z0-9-_.~]. Els espais es converteixen en % 20, més els signes es converteixen en % 2B, els signes iguals es converteixen en % 3D, i així successivament. Els caràcters fora d'ASCII es codifiquen primer en UTF-8 i després cada byte s'escapa en %.
encodeURI és més permissiu i està pensat per a URL complets en lloc de components. No escapa /, ?, &, =, # i alguns altres perquè aquests caràcters tenen un significat de sintaxi d'URL. Per incrustar dades d'usuari en una URL, encodeURIComponent és gairebé sempre l'opció correcta.
decodeURIComponent inverteix %-escapes, validant que cada escapada està ben format i que els bytes resultants formen UTF-8 vàlid. L'entrada mal formada genera un error en lloc de produir escombraries.