Turn unreadable %D8%B3-style links back into readable Arabic, Persian, Russian, Turkish or Chinese text, then build clean slugs, preview Google results and create tracking links, all in your browser.
🔒 Runs in your browser — no data is sent anywhereQuick answer: This free URL decoder converts percent-encoded links such as %D8%B3%D9%84%D8%A7%D9%85 back into readable text (here, the Arabic word سلام) and can encode text the other way too. Paste one or many links into the box, choose Decode or Encode, then copy the clean result. Everything runs in your browser, so nothing is sent to a server.
A URL may only contain a small set of ASCII characters: Latin letters, digits and a few symbols. When a page address contains an Arabic, Persian, Russian, Turkish or Chinese word, two steps happen:
% sign followed by two hexadecimal digits. RFC 3986 defines this format and recommends uppercase hex digits.Take the Russian word привет ("hello"). Its six letters become twelve bytes, so the URL shows %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82. The Turkish word şehir ("city") only encodes its first letter: %C5%9Fehir. The Chinese 你好 becomes %E4%BD%A0%E5%A5%BD.
Browsers usually show the readable version in the address bar, but copy the link into WhatsApp, an email or a spreadsheet and the long encoded form often appears instead.
Only the path and query of a URL (everything after the domain) use percent-encoding. Internationalized domain names (IDNs) such as пример.рф use a separate system called Punycode, which turns each label into an ASCII form starting with xn--. That domain becomes xn--e1afmkfd.xn--p1ai.
| Language | Readable word | Percent-encoded | Transliterated slug |
|---|---|---|---|
| Arabic | سلام | %D8%B3%D9%84%D8%A7%D9%85 | salam |
| Persian | دندان | %D8%AF%D9%86%D8%AF%D8%A7%D9%86 | dandan |
| Russian | привет | %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 | privet |
| Turkish | şehir | %C5%9Fehir | sehir |
| Chinese | 你好 | %E4%BD%A0%E5%A5%BD | ni-hao |
| German | gemüse | gem%C3%BCse | gemuese |
Notice the length: a four-letter Arabic word becomes 24 characters once encoded, and a two-character Chinese word becomes 18.
The tool also catches double-encoded links. This happens when an already encoded link gets encoded a second time, so %D8%B3 becomes %25D8%25B3 (%25 is the code for the % sign itself). Double encoding often comes from plugins, redirects or tracking tools, and it can lead to broken pages or duplicate URLs. The decoder repeats the process until the text is readable.
If a link contains a broken sequence, such as a % followed by only one hex digit, the tool flags that line so you know which link to check.
Should a Russian page use /доставка/ or /dostavka/? Should an Arabic page use Arabic letters or Latin ones? Google's own guidance is fairly relaxed here. Its URL structure documentation recommends using words in your audience's language in the URL, and transliterated words where applicable. It also asks that non-ASCII characters in links on your site be percent-encoded, showing examples such as gem%C3%BCse instead of gemüse.
In other words, both approaches are acceptable, and the right choice depends on your site and your audience:
Whatever you choose, keep it consistent across the site. Mixing styles makes URLs harder to manage and can create duplicate pages for the same content.
-) rather than underscores (_) to separate words.ـ) and invisible characters like the zero-width non-joiner common in Persian. They add encoded bytes without adding meaning, and can make two visually identical slugs different.ی and ي, or ک and ك, look almost the same but encode differently. Pick one form and stick to it.ş, ğ and ı each encode to two bytes. Many Turkish sites transliterate them (ş to s, ğ to g, ı to i) for shorter URLs.щ, ж or ё) and apply it everywhere.ni-hao) are a common, short alternative to encoded characters.Tip: before you publish a page, paste its slug into the encoder and check the encoded length. If a single slug runs past a hundred or so characters, it is usually a sign the slug can be shortened.
The slug generator turns a page or article title into a clean, SEO-friendly slug. It lowercases Latin letters, removes punctuation and extra spaces, and joins words with hyphens. You can keep the slug in its native script (Arabic, Persian, Russian and so on) or transliterate it to Latin letters. The tool also shows the encoded length, so you can compare a native slug and a Latin one side by side.
Google does not cut titles at a fixed number of characters. It truncates based on display width, which is approximately 600 pixels for the title on desktop. The SERP preview tool measures your title and meta description in pixels, shows how the result might look in Google, and warns you when text is likely to be truncated. Treat it as a guide: Google may also rewrite titles and descriptions on its own.
UTM parameters tell Google Analytics where a visit came from. The three you should always use are:
utm_source: the referrer, such as google, newsletter or facebook.utm_medium: the marketing channel, such as cpc, email or social.utm_campaign: the campaign, product or promotion, such as spring_sale.Optional utm_term and utm_content fields cover paid keywords and different ad creatives. The builder adds the parameters to your link and encodes any non-Latin text correctly, so campaign names in Arabic or Russian do not break the URL.
WhatsApp's "click to chat" feature opens a chat with a number through a link in the form https://wa.me/<number>. The number must be in full international format without a plus sign, leading zeros, brackets or dashes. You can also add a pre-filled message with ?text=, but that text has to be URL-encoded. The generator handles both: enter a number and a message in any language and get a ready-to-use link.
Paste the encoded link (full of %D8 and %D9 codes) into the URL decoder and click Decode. The Arabic text appears instantly.
The URL contains non-Latin characters. Browsers display them as readable text, but the underlying URL uses UTF-8 percent-encoding, and that encoded form is what many apps show when you paste the link.
Yes. "URL encoding" and "percent-encoding" refer to the same thing: replacing characters that are not allowed in a URL with a % sign and two hexadecimal digits.
Yes. Google's URL guidelines recommend using words in your audience's language in URLs, and transliterated words where applicable. It also recommends percent-encoding non-ASCII characters in the links on your pages.
Both can work. Native script matches what local users read, while Latin slugs are shorter to share. Choose for your audience and stay consistent.
It is a link that has been encoded twice, so the % signs themselves are turned into %25. For example, %D8%B3 becomes %25D8%25B3. This decoder detects and fixes it automatically.
Yes. Paste a list with one link per line, for example a column from Excel or a Search Console export, and the tool decodes all of them together.
Yes. All the tools on this page run in your browser. The links and text you enter are not sent to or stored on a server.
An internationalized domain name (IDN) is converted to ASCII with Punycode and starts with xn--. The path after the domain uses percent-encoding instead.
Need more than free tools? The team at International Technology Center (ITC) builds multilingual websites and runs SEO for businesses targeting Arabic, Turkish and international audiences. You can see examples in our portfolio.
ITC builds and optimizes websites that rank in Arabic, Turkish and English search.
Sign up for my newsletter to get latest updates. Do not worry, we will never spam you.