160 tools
Text and encoding converters
160 free text and encoding converters tools, all running in your browser with no sign-up.
Browse all
- camelCase to snake_case converterConvert camelCase names to snake_case in bulk, one per line or inside code, with acronyms like HTML and digits split correctly.
- snake_case to camelCase converterConvert snake_case names from Python or database columns to camelCase for JavaScript and JSON keys, many names at once.
- camelCase to kebab-case converterConvert camelCase names to kebab-case, such as backgroundColor to background-color, for CSS properties, class names and URLs.
- kebab-case to camelCase converterConvert kebab-case names to camelCase, such as font-size to fontSize, to use CSS properties and data attributes in JavaScript.
- snake_case to kebab-case converterSwap underscores for hyphens and turn snake_case names into kebab-case for page URLs, file names and CSS classes.
- kebab-case to snake_case converterConvert kebab-case names to snake_case, such as the command-line option --dry-run to dry_run, so they work in Python and SQL.
- PascalCase to snake_case converterConvert PascalCase class names to snake_case, such as OrderLineItem to order_line_item, for file names and table names.
- snake_case to PascalCase converterConvert snake_case table or file names to PascalCase, such as order_line_item to OrderLineItem, for class and model names.
- camelCase to PascalCase converterConvert camelCase names to PascalCase by capitalising the first letter, with an option to keep acronyms like HTML and ID or normalise them.
- PascalCase to camelCase converterConvert PascalCase names to camelCase by lowercasing the first word, so XMLHttpRequest becomes xmlHttpRequest, with an acronym option.
- PascalCase to kebab-case converterConvert PascalCase component names to kebab-case, such as UserCard to user-card, for file names and custom HTML tags.
- kebab-case to PascalCase converterConvert kebab-case names to PascalCase, such as date-picker to DatePicker, to name components and classes from file names or tags.
- camelCase to CONSTANT_CASE converterConvert camelCase names to CONSTANT_CASE, such as maxRetryCount to MAX_RETRY_COUNT, for constants and environment variables.
- CONSTANT_CASE to camelCase converterConvert CONSTANT_CASE constants and environment variables to camelCase, such as API_BASE_URL to apiBaseUrl, for use in code.
- snake_case to CONSTANT_CASE converterConvert snake_case names to upper-case CONSTANT_CASE, such as api_base_url to API_BASE_URL, for constants and environment variables.
- camelCase to Title Case converterConvert camelCase names into readable Title Case words, such as orderTotalAmount to Order Total Amount, for column headers and form labels.
- snake_case to Title Case converterConvert snake_case names into readable Title Case words, such as created_at to Created At, for report and spreadsheet headers.
- camelCase to Sentence case converterConvert camelCase names into readable Sentence case, such as lastLoginDate to Last login date, for labels and interface text.
- kebab-case to Train-Case converterConvert kebab-case names to Train-Case with a capital at the start of each word, such as content-type to Content-Type, for HTTP headers.
- camelCase to dot.case converterConvert camelCase names to dot.case in lowercase with dots, such as userFirstName to user.first.name, for config and translation keys.
- Text to binary converterTurn any Arabic or English text into binary 0s and 1s, one 8-bit group per UTF-8 byte, with the byte count shown.
- Binary to text converterDecode binary 0s and 1s into readable Arabic or English text. Works with spaced or joined 8-bit groups and checks the UTF-8.
- Text to hex converterConvert text to hexadecimal UTF-8 byte values, written plain, with 0x prefixes or as \x escapes ready to paste into code.
- Hex to text converterDecode hexadecimal byte values into Arabic or English text. Accepts spaced, joined, 0x and \x forms, with UTF-8 checking.
- Text to octal converterConvert text to octal (base 8) values, three digits per UTF-8 byte, with a choice of separator between values.
- Octal to text converterDecode octal (base 8) values into readable text. Each value is one byte from 0 to 377, and joined 3-digit strings work too.
- Text to decimal byte codesConvert text to decimal UTF-8 byte values from 0 to 255, separated by spaces, commas or new lines as you choose.
- Decimal bytes to text converterDecode decimal byte values from 0 to 255 into Arabic or English text using UTF-8, with a clear message on any invalid byte.
- Text to ASCII codesShow the decimal ASCII code of every English letter, digit and symbol in your text, 0 to 127, with a warning for non-ASCII characters.
- ASCII codes to textTurn decimal ASCII codes from 0 to 127 back into characters and readable text, separated by spaces, commas or lines.
- ASCII table with character lookupThe full ASCII table from 0 to 127 in decimal, hex, octal and binary, with control character names and a quick lookup for any character.
- Text to Unicode code pointsShow the Unicode code point of every character in your text as U+0633, plain hex or decimal, including Arabic letters and emoji.
- Unicode code points to textConvert Unicode code points such as U+0633, \u0633 or \u{1F600} into the matching characters, rejecting invalid values.
- Text to UTF-8 bytes encoderEncode text to UTF-8 bytes with a per-character table showing the code point, the hex bytes and the binary bit pattern.
- UTF-8 decoder and validatorDecode hex UTF-8 bytes to text and pinpoint the first invalid byte, with a table that maps each byte group to its character.
- Text to UTF-16 code unitsConvert text to UTF-16 code units in hex, or to big-endian or little-endian bytes, with surrogate pairs for emoji and a unit count.
- UTF-16 to text decoderDecode UTF-16 code units in hex, or big-endian and little-endian bytes, into text, joining surrogate pairs and rejecting lone surrogates.
- Text to HTML numeric entitiesConvert characters to HTML numeric references, decimal like س or hex like س, for all characters or only non-ASCII and special ones.
- HTML entities to text decoderDecode HTML numeric references like س and س and common names like & and < into characters, the way a browser does.
- Character code lookupSee each character's Unicode code point, decimal number, UTF-8 bytes, UTF-16 units and HTML reference together in one table.
- HTML entities encoderTurn <, >, &, quotes and optionally every non-ASCII letter into HTML entities so the text shows as written inside a web page.
- HTML entities decoderConvert HTML entities such as &, <, م and 😀 back to the characters they stand for, Arabic and emoji included.
- Base32 encoder (RFC 4648)Encode Arabic or English text to Base32 with the standard A to Z and 2 to 7 alphabet from RFC 4648, with or without = padding.
- Base32 decoderDecode standard RFC 4648 Base32 back to UTF-8 text and hex bytes. Lowercase input and missing = padding are accepted.
- Base58 encoder (Bitcoin alphabet)Encode text or hex bytes to Base58 with the Bitcoin alphabet that drops 0, O, I and l, as used in wallet addresses and IPFS.
- Base58 decoderDecode Bitcoin-alphabet Base58 to UTF-8 text and hex bytes, keeping the leading zero bytes that are written as 1.
- Ascii85 (Base85) encoderEncode text to Ascii85, also called Base85, as used in PDF and PostScript, with optional Adobe <~ and ~> delimiters.
- Ascii85 (Base85) decoderDecode Adobe-style Ascii85 back to UTF-8 text and hex bytes, with support for the z shortcut and the <~ ~> delimiters.
- Quoted-printable encoderEncode Arabic or any text as UTF-8 quoted-printable for email bodies, with lines kept to 76 characters as RFC 2045 requires.
- Quoted-printable decoderDecode quoted-printable email text like =D9=85 into readable text using UTF-8, Arabic windows-1256 or windows-1252.
- Punycode converter (IDN to ASCII)Convert Arabic and other international domain names such as مثال.السعودية to the xn-- Punycode form used in DNS and hosting panels.
- Punycode to Unicode domainTurn xn-- domains back into readable Arabic or international names, such as xn--mgberp4a5d4ar to السعودية, label by label.
- JavaScript string escapeEscape text for a JavaScript string literal: quotes, backslashes and line breaks, with an option to turn Arabic into \uXXXX codes.
- JavaScript string unescapeTurn an escaped JavaScript string with \n, \", \uXXXX, \u{X} and \xHH into the real text it represents, Arabic included.
- JSON string escapeTurn any multi-line text into a valid JSON string value per RFC 8259, escaping ", \ and control characters, with an ASCII-only option.
- Text to Unicode escape (\uXXXX)Convert Arabic or any text to Unicode escapes as \uXXXX, \u{X}, U+XXXX or Python style, for code and translation files.
- Unicode escape to textConvert Unicode escapes such as \u0645\u0631, \u{1F600}, U+0645 and \U0001F600 back into readable Arabic and other text.
- CSS escapeEscape text for CSS selectors with the CSS.escape algorithm, or for a content value by turning Arabic and icons into hex codes like \645.
- Uuencode encoderEncode text with classic uuencode, complete with begin and end lines, file name and mode, as the Unix uuencode command does.
- Uudecode (uuencode decoder)Decode uuencoded data between begin and end into UTF-8 text and hex bytes, reading the file name and mode from the header.
- Caesar cipher encoder with custom shiftEncode English text with the Caesar cipher: pick a shift from 0 to 25 and every letter moves along the alphabet, keeping case and spaces.
- Caesar cipher decoder with known shiftDecode Caesar cipher text when you know the shift: enter the text and the shift and each letter moves back to its original place.
- Caesar cipher brute force solverCrack a Caesar cipher without the key: see the text under all 25 shifts and get a suggested shift based on common English words.
- ROT13 encoder and decoderConvert text to or from ROT13 in one step: each Latin letter moves 13 places, and applying it twice gives back the original text.
- ROT47 encoder and decoderEncode or decode text with ROT47, which rotates visible ASCII letters, digits and symbols by 47; running it again restores the text.
- Atbash cipher encoder and decoderEncode or decode text with the Atbash cipher, which reverses the alphabet so A becomes Z and B becomes Y; the same step decodes.
- Vigenere cipher encoderEncode text with the Vigenere cipher and a keyword: each key letter sets the shift for the matching letter, keeping spaces and symbols.
- Vigenere cipher decoderDecode Vigenere cipher text when you know the keyword: each key letter shift is subtracted and the original text returns with its spacing.
- Affine cipher encoderEncode text with the affine cipher: choose multiplier a from the allowed values and shift b, and each letter becomes (ax + b) mod 26.
- Affine cipher decoderDecode affine cipher text by entering a and b: the tool finds the inverse of a and restores each letter with a⁻¹(y - b) mod 26.
- Rail fence cipher encoderEncode text with the rail fence cipher: the text is written in a zigzag over the number of rails you choose, then read rail by rail.
- Rail fence cipher decoderDecode rail fence cipher text by entering the number of rails: the tool rebuilds the zigzag pattern and reads the text in its original order.
- Playfair cipher encoderEncode text with the Playfair cipher: a 5×5 square is built from your keyword and text is split into letter pairs encoded by row, column and rectangle rules.
- Playfair cipher decoderDecode Playfair cipher text with its keyword: the tool builds the same square, reverses the pair rules and shows the square it used.
- Bacon cipher encoderTurn text into the Bacon cipher: each letter becomes a group of five A and B symbols, using the original 24-letter or modern 26-letter alphabet.
- Bacon cipher decoderDecode the Bacon cipher: enter the five-symbol A and B groups and pick the alphabet version, and each group turns back into its letter.
- Letters to numbers converter (A1Z26)Convert English letters to numbers with the A1Z26 cipher: A = 1, B = 2 up to Z = 26, with your choice of separator and word breaks kept.
- Numbers to letters converter (A1Z26)Decode the A1Z26 cipher by turning numbers 1 to 26 back into English letters, with hyphens, commas, spaces and / between words supported.
- Polybius square encoderEncode text with the 5×5 Polybius square: each letter becomes two digits, its row and column in the square, with I and J sharing one cell.
- Polybius square decoderDecode the Polybius square: enter digit pairs from 11 to 55 and each pair turns into its letter in the square, with / supported between words.
- Text to Morse code translatorTranslate English text, digits and punctuation into International Morse code from the ITU table, letters split by spaces and words by a slash.
- Morse code to text decoderPaste Morse code written in dots and dashes to get the English text and digits it stands for under the ITU table, with any unknown code listed.
- Arabic text to Morse codeConvert Arabic words and numbers into Arabic Morse code in dots and dashes, with diacritics removed and hamza forms and taa marbuta handled.
- Arabic Morse code to textPaste an Arabic Morse message in dots and dashes to get the Arabic text and digits it stands for, with patterns missing from the table listed.
- Morse code chartA full Morse code chart: English letters, digits and punctuation from the ITU table plus the Arabic letters, with the element count of each pattern.
- Morse code speed and timing calculatorWork out dot, dash and gap lengths in milliseconds from a sending speed in words per minute using the PARIS standard, plus how long your message takes.
- Text to NATO phonetic alphabetSpell names, booking codes and plates with the NATO phonetic alphabet words such as Alfa and Bravo so they come through clearly on the phone or radio.
- NATO phonetic alphabet to textTurn a spelling such as Hotel Echo Lima Lima Oscar back into its text, accepting common forms like Alpha, Juliet, Niner and the maritime digits.
- Text to Braille translatorConvert English text and numbers into Unicode Braille using uncontracted Unified English Braille grade 1, with capital and number signs.
- Braille to text translatorPaste Unicode Braille in English grade 1 and get the plain text back, with the number sign and capital signs understood.
- Arabic text to BrailleConvert Arabic text and numbers into Unicode symbols of unified Arabic Braille, including the lam-alif cell, hamza forms and taa marbuta.
- Arabic Braille to textPaste Unicode Arabic Braille and get the Arabic text back, with the lam-alif cell, the number sign, hamza forms and taa marbuta understood.
- Text to Braille dot numbersGet the raised dot numbers of every Braille cell in your English or Arabic text, such as 125 for h, to write Braille by hand with a slate and stylus.
- Braille dot numbers to textType the dot numbers of each cell, such as 125 15 123, to get the Braille symbols and the English or Arabic text they spell.
- Text to tap codeConvert English text into tap code, as row and column numbers on the 5 × 5 grid or as dots for each tap, with K sharing the C square.
- Tap code to text decoderDecode tap code written as row and column numbers like 23 15 or as groups of dots, and get the English letters from the 5 × 5 grid.
- Phone letters to numbers converterTurn phone numbers written with letters, such as 1-800-FLOWERS, into the digits to dial, using the E.161 letter layout of the phone keypad.
- Text to multi-tap phone keypad codeConvert English text into old phone keypad presses such as 44 33 555 for hel, with the total press count, as texting worked before touch screens.
- Multi-tap phone keypad code to textDecode old phone keypad presses such as 44 33 555 555 666 into English text, where the number of repeats picks the letter on the key.
- Text to maritime signal flagsSpell any word with the international maritime signal flags: each flag's name, colours and single-flag meaning from the International Code of Signals.
- English keyboard to Arabic text fixerTyped Arabic while the keyboard was set to English and got lvpfh? Paste it and get the Arabic back using the standard Arabic 101 layout.
- Arabic keyboard to English text fixerTyped English or a password while the keyboard was on Arabic and got اثممخ? This turns it back into hello using the Arabic 101 key positions.
- Franco (Arabizi) to Arabic converterTurn Franco or Arabizi such as 7abibi and mar7aba into Arabic script, with the digits 2, 3, 5, 7, 9 and pairs like sh, kh and gh.
- Arabic to Franco (Arabizi) converterWrite Arabic and get it back in Franco: ح=7, ع=3, خ=5, ص=9, ط=6, and any vowel marks in the text are read too.
- Arabic to Latin transliteration (simple ALA-LC)Write Arabic in Latin letters following the ALA-LC library system, without dots or macrons: مدرسة becomes madrasah.
- Arabic transliteration DIN 31635Convert Arabic to Latin script with the academic DIN 31635 system: ḥ, š, ṣ, ʿ and long ā ī ū, with the article assimilated before sun letters.
- Buckwalter to Arabic converterConvert Buckwalter transliteration from corpora and Arabic NLP tools back into Arabic script with vowel marks: ktAb becomes كتاب.
- Arabic to Buckwalter converterConvert Arabic text with its vowel marks into ASCII Buckwalter transliteration for code and NLP work: كتاب becomes ktAb.
- Abjad numerals calculator (hisab al-jummal)Find the numeric value of any word or name with abjad numerals (hisab al-jummal), in the Eastern (Mashriqi) or Maghribi letter order.
- Number to abjad letters converterEnter a number from 1 to 1999 and get the abjad letters that write it, such as 786 = ذفو and 15 = يه, in Mashriqi or Maghribi order.
- Persian and Urdu letters to ArabicReplace Persian and Urdu ی, ک, ہ and ے with Arabic ي, ك and ه so search and sorting work on text typed on Persian keyboards.
- Arabic letters to Persian (Farsi) lettersReplace Arabic ي, ى and ك with Persian ی and ک, and ٠ to ٩ with Persian digits, so the text is correct for Persian readers and search.
- Arabic text normalizer for searchUnify أ إ آ into ا, ى into ي and ة into ه, and strip vowel marks and tatweel so words match in search engines and databases.
- Arabic presentation forms to base lettersText copied from a PDF that search ignores? Convert Arabic presentation forms such as ﻣ, ﻻ and ﷲ back into the base letters م, لا and الله.
- Arabic text shaper for unsupported appsArabic shows up broken and reversed in an app or game? Convert text to joined letter forms, and reverse the order for left-to-right software.
- Arabic character inspectorSee every character of Arabic text with its Unicode code: Persian ی posing as ي, presentation forms and hidden direction marks such as RLM.
- Arabic word speller (letter names)Type an Arabic word and get it spelled with letter names: باب = Beh, Alef, Beh. Handy for children, learners and spelling names on the phone.
- Arabic word to letters splitterSplit any Arabic word into separate letters, such as مرحبا = م ر ح ب ا, keeping or dropping each letter's vowel mark, for spelling lessons.
- Arabic sun and moon letters checkerFor each word starting with the article ال, find whether the lam is a sun lam (silent, as in الشمس) or a moon lam (spoken, as in القمر).
- Reversed Arabic text fixerCopied Arabic from a PDF or old software and got it backwards, like «ابحرم»? This restores the letter order and converts presentation forms.
- Bold text generator (copy and paste)Turn Latin letters and digits into bold Unicode characters you can copy and paste into Instagram, X, WhatsApp bios and posts.
- Italic text generator (copy and paste)Type English text and get an italic Unicode version to paste into posts, comments and bios where there is no italic button.
- Bold italic text generatorConvert English letters into Unicode characters that are both bold and italic, ready to copy into headlines, posts and social bios.
- Cursive script text generatorTurn English text into Unicode script letters in a handwriting style for bios, captions and invitations, with one-tap copy.
- Bold cursive text generatorConvert English text into bold Unicode script letters, a clear handwriting style that stands out in bios and posts and pastes as is.
- Fraktur gothic text generatorConvert English text into Unicode Fraktur gothic letters with an Old English look for names, logos and social bios.
- Double-struck text generatorTurn English letters and digits into double-struck Unicode characters like ℝ and ℕ for headings, bios and math notation.
- Monospace text generatorConvert English text and digits into monospace Unicode characters with a typewriter or code look to paste into posts and comments.
- Sans-serif bold text generatorConvert English text and digits into bold sans-serif Unicode characters, a clean modern look for LinkedIn and Instagram headlines.
- Circled bubble text generatorPut English letters and digits inside outlined circles like Ⓐ or filled circles like 🅐 using Unicode symbols ready to copy and paste.
- Squared text generatorPut English letters inside outlined squares like 🄰 or filled squares like 🅰 with Unicode symbols for eye-catching headings and bios.
- Small caps text generatorConvert small English letters into small capital Unicode letters, with an option to keep real capitals full size.
- Superscript text generatorConvert digits and English letters to superscript Unicode like x² and m³ to write powers, units and footnote marks in any app.
- Subscript text generatorConvert digits and some English letters to subscript Unicode to write chemical formulas like H₂O and CO₂ and variables like xₙ.
- Upside down text generatorFlip English text upside down with Unicode characters like ɐ and ǝ and reversed order, so it reads rotated when pasted in chats and posts.
- Mirror text generatorMirror English text left to right: letters with a Unicode reversed form like Я and Ǝ flip and each line is reversed, ready to copy.
- Strikethrough text generatorStrike through any text by adding a line over each character with the Unicode combining mark U+0336; works for Arabic and English.
- Underline text generatorUnderline any text with the Unicode combining low line U+0332 after each character, for posts and bios where there is no underline button.
- Vaporwave fullwidth text generatorConvert English letters, digits and symbols to Unicode fullwidth characters in the vaporwave aesthetic style, with wide spaces.
- Fancy text generator (all styles)Type English text once and see it in 13 Unicode styles: bold, italic, cursive, gothic, circled, squared and more, each with a copy button.
- Spaces to tabs converterConvert leading indentation or every run of spaces into tab characters at the width you pick, such as 2 or 4 spaces, and count the tabs.
- Tabs to spaces converterReplace every tab character in your text with spaces, either aligned to tab stops or as a fixed number of spaces, and count the tabs replaced.
- Line breaks to commas converterTurn a list written one item per line into a single line separated by commas, Arabic commas, semicolons or pipes, skipping blank lines.
- Commas to line breaks converterSplit text separated by commas, Arabic commas, semicolons, pipes or tabs into a list with each item on its own line.
- List to CSV row converterConvert a one-per-line list into a valid RFC 4180 CSV row, automatically quoting values that contain the delimiter or double quotes.
- CSV row to list converterSplit a CSV row into a list with one field per line, correctly handling quoted values and doubled quotes as defined in RFC 4180.
- Column to quoted comma listTurn a column of values into a quoted, comma separated list such as ('a', 'b'), ready for a SQL IN clause or a code array.
- Text to HTML paragraphs converterWrap plain text in <p> tags for each paragraph separated by a blank line, with <br> for line breaks inside and escaping of & and <.
- HTML to plain text converterStrip HTML tags and keep only the readable text, preserving paragraphs, line breaks and list items and decoding entities like &.
- Markdown to HTML converterConvert Markdown to HTML: headings, paragraphs, bold, italic, code, links, images, lists, blockquotes, code blocks and rules.
- HTML to Markdown converterConvert HTML into Markdown: headings, paragraphs, bold, italic, links, images, ordered and unordered lists, blockquotes and code blocks.
- Markdown to plain text converterRemove Markdown formatting such as #, **, backticks and [text](url) links to get clean readable text, with an option to keep link URLs.
- Smart quotes to straight quotesReplace curly quotes “ ” ‘ ’ from Word or your phone with straight " and ' marks that work in code, JSON, CSV and terminals.
- Straight quotes to smart quotesTurn straight " and ' marks in English text into typographic curly quotes “ ” and ‘ ’, including apostrophes as in it’s.
- Lines to JSON array converterConvert a one-per-line text list into a JSON array of strings with correct escaping of quotes and backslashes, pretty printed or compact.
- JSON array to lines converterTurn a JSON array into a plain list with one element per line, unescaping strings and writing nested objects as compact JSON.
- <br> to line breaks converterReplace every <br>, <br /> or <BR> tag in your text with a real line break, leaving all other HTML as it is, and count the tags replaced.
- Word wrap text toolWrap long lines so none exceeds the character width you set, breaking at spaces, with an option to split words longer than the width.
- Lines to HTML list converterConvert a one-per-line text list into an HTML bulleted <ul> or numbered <ol> list, each line in an <li> tag with special characters escaped.
- Line breaks to <br> converterInsert a <br> or <br /> tag at every line break so your lines show as written in HTML, the same idea as PHP nl2br.
No tool matches that here.
