Utilia

URL Parser

Mag-paste ng URL para makita ang protocol, host, port, path segment, query parameter at fragment, pagkatapos ay i-edit ang mga parameter at buuin muli ang URL.

Paano mag-parse ng URL

  1. Mag-paste ng URL sa URL na susuriin. Pina-parse ito habang nagta-type ka; puwede mo ring pindutin ang Enter o i-click ang I-parse ang URL.
  2. Basahin ang mga bahagi: Protocol, Hostname, Port, Host (kasama ang port), Origin, Username, Password, Path at Fragment (#).
  3. Tingnan ang listahan ng Mga path segment at ang talahanayan ng Mga query parameter, na nagpapakita ng bawat key at halagang na-decode, katabi ng Raw na text.
  4. Sa ilalim ng I-edit at buuin muli, baguhin ang key o halaga, i-click ang Magdagdag ng parameter o Alisin, o i-edit ang fragment. Nag-a-update ang Muling nabuong URL habang nagta-type ka.
  5. I-click ang Kopyahin para kopyahin ang bagong URL.

Kung mag-paste ka ng address na walang scheme, gaya ng example.com/page, ipinagpapalagay ng tool ang https:// at sasabihin ito.

Ang mga bahagi ng URL

Ginagamit ng tool ang built-in na URL parser ng browser, na sumusunod sa WHATWG URL Standard, kaya nakikita nito ang address nang eksakto gaya ng browser. Kunin ang https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Ang Protocol (https:) ay ang scheme na nagsasabi sa browser kung paano kukunin ang resource.
  • Ang Username at Password (ann, secret) ay opsyonal na kredensyal. Naka-mask ang password bilang default; i-tick ang Ipakita ang password para makita ito. Inaalis o tinatanggihan na ngayon ng mga browser ang ganitong kredensyal sa mga link, at hindi mo dapat ibahagi ang URL na may ganito.
  • Ang Hostname (shop.example.com) ay ang pangalan ng server. Ipinapakita sa anyong punycode (xn--…) ang mga internationalised na domain name, na siyang ginagamit ng DNS.
  • Ipinapakita ang Port (8080) kapag may ibinigay ang URL. Kung wala, binabanggit ng tool ang default na port ng scheme: 80 para sa http at ws, 443 para sa https at wss, 21 para sa ftp. Inaalis ng parser ang port na katumbas ng default, gaya ng :443 sa https.
  • Pinagsasama ng Host (kasama ang port) ang dalawa, at ang Origin ay scheme + host + port, ang yunit na ginagamit ng mga browser para sa mga patakaran sa seguridad gaya ng CORS.
  • Hinahati ang Path (/en/products) sa Mga path segment, bawat isa ay percent-decoded, kaya ang caf%C3%A9 ay nababasang café.
  • Ang Fragment (#) (reviews) ay tumuturo sa bahagi ng page. Hindi ito kailanman ipinapadala sa server.

Mga query parameter

Hinahati ang query string sa &, at ang bawat pares sa unang =. Dine-decode ang mga key at halaga sa paraan ng pag-encode ng mga HTML form: ang mga %XX sequence ay nagiging karakter at ang + ay nagiging espasyo. Pinapanatili ang lahat ng inulit na key, na karaniwan sa mga filter at multi-select na field (size=M&size=L), at nilalagyan ng label na “(inulit 1/2)”, “(inulit 2/2)” ayon sa pagkakasunod. Ang key na walang = ay ipinapakita na may walang laman na halaga. Kapag hindi ma-decode ang isang sequence, ang raw na text ang ipinapakita.

Pag-edit at muling pagbuo

Nagsisimula ang editor sa kasalukuyang mga parameter. Binabalewala ang mga walang laman na row. Ine-encode ang bagong query string gaya ng pagsusumite ng form, tulad ng ginagawa ng URLSearchParams: nagiging + ang mga espasyo at pine-percent-encode ang mga nakareserbang karakter gaya ng &, = o #, kaya ligtas na maglaman ang halaga ng mga ito. Kapaki-pakinabang ito sa pag-alis ng mga tracking parameter, pagpapalit ng numero ng page o paggawa ng mga test link. Kapag nakatago ang password, naka-mask din ito sa kahon ng Muling nabuong URL, pero kinokopya ng Kopyahin ang totoong URL.

Mga madalas itanong

Bakit sinasabi ng tool na hindi valid ang URL ko?

Ang pinakakaraniwang dahilan ay mga espasyo sa host, port na higit sa 65535, nawawalang host pagkatapos ng https://, o mga karakter na hindi pinapayagan sa host name. Hindi rin itinuturing na host name ang text na walang tuldok, gaya ng iisang salita.

Binibisita o ipinapadala ba kahit saan ang URL?

Hindi. Pina-parse lang ang address sa iyong browser. Walang request na ginagawa sa site.

Bakit naging + ang %20 sa muling nabuong URL?

Parehong nangangahulugang espasyo sa query string. Ginagamit ng muling pagbuo ang form encoding na ginagawa ng mga browser at karamihan ng server framework, na nagsusulat ng mga espasyo bilang +.

Kaya ba nitong hawakan ang mga URL na mailto:, tel: o data:?

Oo. Pina-parse din ang mga ito, pero wala silang host o port: lumalabas ang nilalaman nila sa Path.

Ano ang pagkakaiba ng Host at Hostname?

Ang Hostname ay pangalan lang. Idinaragdag ng Host (kasama ang port) ang port kapag tahasang ibinigay, gaya ng example.com:8080.