{"id":64561,"date":"2025-05-12T10:28:01","date_gmt":"2025-05-12T07:28:01","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=64561"},"modified":"2026-09-28T10:15:33","modified_gmt":"2026-09-28T07:15:33","slug":"text-separator","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/web-tools\/text-separator\/","title":{"rendered":"Text Separator"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Text Delimiter Converter Tool<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"64561\" data-favorite-title=\"Text Separator\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/web-tools\/text-separator\/\" data-favorite-excerpt=\"Convert a list from one separator to another. Paste your text, select its current separator, then choose a new line, space, semicolon, hyphen, pipe, or period for the result.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-d-edit\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/web-tools\/text-separator\/\" method=\"POST\" class=\"calculator\" id=\"calculator-64561\" data-post=\"64561\"><fieldset class=\"fieldset-input\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Text<\/label><textarea id=\"field-1\" name=\"text\">Apple\nBanana\nOrange<\/textarea><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Currently separated by<\/label><div class=\"grid grid-cols-1\"><select id=\"field-2\" name=\"currently_separated_by\"><option value=\"1\">New line<\/option><option value=\"2\">Space<\/option><option value=\"3\">;<\/option><option value=\"4\">-<\/option><option value=\"5\">|<\/option><option value=\"6\">.<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-3\"><label for=\"field-3\">Separate by<\/label><div class=\"grid grid-cols-1\"><select id=\"field-3\" name=\"separate_by\"><option value=\"1\">New line<\/option><option value=\"2\">Space<\/option><option value=\"3\">;<\/option><option value=\"4\">-<\/option><option value=\"5\">|<\/option><option value=\"6\">.<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"64561\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Your Results<\/h3><div class=\"result-box\"><div class=\"field-result is-column\" id=\"output-1\"><span class=\"field-title\"><span>Result<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"64561\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">1<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">2<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">2<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>Text Separator Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ (p_1,\\ldots,p_n)=\\operatorname{split}(T,d_{\\mathrm{old}}),\\qquad R=\\operatorname{join}_{d_{\\mathrm{new}}}\\bigl(\\operatorname{filter}_{\\ne\\varnothing}(\\operatorname{trim}(p_1),\\ldots,\\operatorname{trim}(p_n))\\bigr) \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(T\\) \u2014 the text you enter.<\/li>\n<li>\\(d_{\\mathrm{old}}\\) \u2014 the selected current separator.<\/li>\n<li>\\(p_1,\\ldots,p_n\\) \u2014 the pieces produced by splitting the text.<\/li>\n<li>\\(d_{\\mathrm{new}}\\) \u2014 the selected separator for the result.<\/li>\n<li>\\(R\\) \u2014 the resulting text.<\/li>\n<\/ul>\n<p>The tool splits the text, trims whitespace from each piece, removes empty pieces, and joins the remaining items in their original order. It does not simply replace every occurrence of the old separator: trimming and removal of empty items can also change the text.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>Text Separator \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> use the default Text, with Apple, Banana, and Orange on separate lines. Leave Currently separated by set to New line and Separate by set to Space.<\/p>\n<p>Splitting at the line breaks produces three items. None has surrounding whitespace or needs to be removed.<\/p>\n<p>\\[ (\\text{Apple},\\text{Banana},\\text{Orange})\\xrightarrow{\\text{join with spaces}}\\text{Apple Banana Orange} \\]<\/p>\n<p><strong>Result:<\/strong> Apple Banana Orange.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to use the Text Separator<\/h2>\n<ol>\n<li>Enter or paste your list into <strong>Text<\/strong>. Check which character or line break divides one item from the next.<\/li>\n<li>In <strong>Currently separated by<\/strong>, select that existing separator: New line, Space, ;, -, |, or ..<\/li>\n<li>In <strong>Separate by<\/strong>, select the separator you want between the items. You can choose from the same six options.<\/li>\n<li>Read the converted text under <strong>Result<\/strong> and use its copy control if you want to paste it elsewhere.<\/li>\n<\/ol>\n<p>For example, to put a line-by-line list on one line, select New line as the current separator and Space as the new one. To turn <code>red|green|blue<\/code> into <code>red;green;blue<\/code>, select | first and ; second. If the result is not divided as expected, check <strong>Currently separated by<\/strong>: the tool does not detect the separator for you.<\/p>\n<h2>What does separating text mean?<\/h2>\n<p>A separator, also called a delimiter, marks the boundary between items in a list. A list might place each item on its own line, divide items with spaces, or use punctuation such as semicolons or pipes. Changing the delimiter can make the same items easier to paste into a document, form, or another text-based tool without retyping them.<\/p>\n<p>The Text Separator keeps the order of the items it finds. It removes whitespace at the start and end of each item before joining them, so extra spaces around a delimiter will not remain around the converted items. It also drops empty items. For instance, <code>Apple;;Banana<\/code> becomes <code>Apple|Banana<\/code> when you convert semicolons to pipes; it does not produce an empty item between the two pipes.<\/p>\n<p>Choosing New line as the output separator places each retained item on a separate line. Choosing Space puts the items on one line with one space between them. If you choose the same current and new separator, the result may still change because the tool trims items and removes empty ones. It is therefore useful for tidying a simply delimited list, not just changing its punctuation.<\/p>\n<h2>Assumptions and practical limits<\/h2>\n<ul>\n<li><strong>Only the listed separators are available.<\/strong> Commas, tabs as a separate choice, and custom delimiter strings are not options. Space as the current separator splits on runs of whitespace, including tabs and line breaks; Space as the output inserts an ordinary single space.<\/li>\n<li><strong>New line handles typical pasted line breaks.<\/strong> It splits at line-feed breaks, with or without a preceding carriage return. It does not split on a carriage return by itself.<\/li>\n<li><strong>Every matching delimiter is treated as a boundary.<\/strong> Selecting - will split a hyphenated word; selecting . will split a decimal number, abbreviation, or web address. Select a delimiter that does not also occur inside items you need to preserve.<\/li>\n<li><strong>Quoted or structured data is not parsed.<\/strong> The tool does not apply CSV quoting rules or recognize protected fields. Review the result before using it in a spreadsheet or data import.<\/li>\n<li><strong>Whitespace inside an item is preserved unless it is the selected boundary.<\/strong> With New line selected, <code>Red apple<\/code> stays one item. With Space selected, it becomes two.<\/li>\n<\/ul>\n<p>If you need to tidy the items as well as change their separator, you can first <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/list-alphabetizer\/\">alphabetize a list<\/a> or <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/duplicate-lines-remover\/\">remove duplicate lines<\/a>. To check the length of the converted text, use the <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/character-counter\/\">Character Counter<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Convert a list from one separator to another. Paste your text, select its current separator, then choose a new line, space, semicolon, hyphen, pipe, or period for the result.<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[63],"tags":[65],"class_list":["post-64561","post","type-post","status-publish","format-standard","hentry","category-web-tools","tag-text-tools"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/64561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=64561"}],"version-history":[{"count":3,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/64561\/revisions"}],"predecessor-version":[{"id":65346,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/64561\/revisions\/65346"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=64561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=64561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=64561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}