Dekódovať URL znaky: z %C5%A1 je opäť š

Stojí v texte %C5%A1 namiesto š alebo %20 namiesto medzery? Ide o URL kódovanie, inak percentové kódovanie. Vložte text do poľa vyššie: Mojibuster kódy hneď zmení na skutočné znaky, bez nahrávania.

Funguje s textom aj súbormi:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Napríklad exporty z Excelu, výpisy databáz, titulky alebo kód webových stránok.

Opraviť

  1. Pretiahnite súbor alebo vložte text
  2. Oprava prebehne automaticky
  3. Skopírujte alebo stiahnite
alebo súbor jednoducho pretiahnite sem

Ako URL kódovanie funguje

V adresách smie byť len málo znakov: písmená bez diakritiky, číslice a pár interpunkčných znamienok. Všetko ostatné sa kóduje. V UTF-8 sa š skladá z bajtov C5 a A1, preto vzniká %C5%A1. Medzera sa zapisuje ako %20, vo formulároch ako +.

Takto vyzerá URL kódovaný text – a takto je opäť čitateľný.

Kódovaný

%C5%A0o%C5%A1ovica a m%C3%A4so v %C5%BDiline

Dekódovaný

Šošovica a mäso v Žiline

Najčastejšie URL kódy

  • %C4%8D = č, %C5%A1 = š, %C5%BE = ž, %C4%BE = ľ, %C5%A5 = ť, %C4%8F = ď, %C5%88 = ň
  • %C3%A1 = á, %C3%A4 = ä, %C3%B4 = ô, %C3%AD = í, %C3%BA = ú
  • %C4%8C = Č, %C5%A0 = Š, %C5%BD = Ž, %C4%BD = Ľ
  • %E2%82%AC = €, %E2%80%99 = ’, %E2%80%93 = –
  • %20 = medzera, %2F = /, %3F = ?, %26 = &, %25 = %

Slovenské znaky spoznáte podľa začiatku kódu: %C3 majú samohlásky s dĺžňom, ä a ô (á, í, ô), %C4 a %C5 majú mäkčene (č, ľ, š, ž, ť). Každé písmeno s diakritikou sú teda dva kódy za sebou. Staršie systémy kódujú písmeno jedným bajtom z Windows-1250: de%F2 namiesto de%C5%88. Mojibuster rozpozná aj to a urobí z neho deň.

Odkiaľ sa URL kódovaný text berie

  • Skopírované odkazy: prehliadač ukazuje sk.wikipedia.org/wiki/Košice čitateľne, no po skopírovaní býva v schránke Ko%C5%A1ice.
  • Formuláre a sledovanie: hľadané výrazy a parametre UTM sa ukladajú kódované v logu servera a v exportoch analytiky, napríklad ?q=%C5%A1o%C5%A1ovica.
  • Exporty a rozhrania API: niektoré nástroje na newslettery, webhooky a API ukladajú hodnoty kódované; v súbore CSV potom namiesto mien stoja kódy.
  • Názvy súborov: stiahnutý súbor sa volá Faktura%20%C5%A0ariky.pdf, keď server názov nedekóduje.

Kódy a rozsypaný čaj naraz

Niekedy je text pokazený dvakrát: %C4%B9%CB%87 je URL kódované š, teda š, ktoré sa najprv zle prečítalo a potom zakódovalo. Mojibuster najprv rozkóduje kódy a potom opraví rozsypaný čaj. Podrobnosti v časti Windows-1250 na UTF-8. Nakoniec opäť stojí š.

Voľba Previesť aj kódy je na tejto stránke už zapnutá. Prevádza aj kódy HTML (š), e-mailové kódy (=C5=A1) a escape sekvencie z programového kódu (\u0161). Čo je to vlastne rozsypaný čaj.

Dekódovať sám: Excel, JavaScript, Python a PHP

  • Excel: má len funkciu na kódovanie (ENCODEURL v anglickej verzii), na dekódovanie žiadnu. Najjednoduchšie: stĺpec skopírovať, vložiť sem a výsledok vrátiť späť. Pozri aj rozsypaný čaj v Exceli.
  • JavaScript: decodeURIComponent("Ko%C5%A1ice") vráti Košice.
  • Python: urllib.parse.unquote("Ko%C5%A1ice"), pre dáta formulárov s + ako medzerou unquote_plus.
  • PHP: rawurldecode(), pre dáta formulárov urldecode().

Časté otázky

Čo znamená %C5%A1?

Je to š v URL kódovaní: dva bajty UTF-8 C5 a A1, každý s % pred sebou. Rovnako je %C4%8D písmeno č a %C5%BE písmeno ž.

Čo znamená %20?

Medzeru. V dátach formulárov sa často používa namiesto nej +. Mojibuster + necháva, pretože v bežnom texte to môže byť skutočné plus.

Nahrávajú sa moje odkazy?

Nie. Prevod prebieha celý vo vašom prehliadači. Odkazy s tokenmi, e-mailmi alebo osobnými údajmi zariadenie neopustia.

Prečo sa 100% nezmení?

Mojibuster mení len postupnosti, z ktorých vznikne skutočný znak. 100%, 50 % alebo osamelé %20 v bežnom texte zostanú, ako sú.

Ďalšie návody