{"id":64573,"date":"2025-05-12T10:31:44","date_gmt":"2025-05-12T07:31:44","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=64573"},"modified":"2026-10-23T10:32:04","modified_gmt":"2026-10-23T07:32:04","slug":"list-randomizer","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/web-tools\/list-randomizer\/","title":{"rendered":"List Randomizer \u2013 Shuffle a List Online"},"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\">Random Order Generator for Lists<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"64573\" data-favorite-title=\"List Randomizer\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/web-tools\/list-randomizer\/\" data-favorite-excerpt=\"Shuffle names, tasks, or other list items into a random order. Enter your items, choose how they are separated, and view the reordered list.\" 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\/list-randomizer\/\" method=\"POST\" class=\"calculator\" id=\"calculator-64573\" data-post=\"64573\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">List Items<\/label><textarea id=\"field-1\" name=\"list_items\">Apple\nBanana\nOrange<\/textarea><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Separator<\/label><div class=\"grid grid-cols-1\"><select id=\"field-2\" name=\"separator\"><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=\"64573\">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>Randomized List<\/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=\"64573\" 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\">0<\/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\">0<\/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\">0<\/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>List Randomizer 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\\[ L=\\operatorname{filter}_{\\ne\\emptyset}\\!\\left(\\operatorname{trim}(\\operatorname{split}(T,s))\\right),\\qquad j=\\lfloor U(i+1)\\rfloor,\\qquad L_i\\leftrightarrow L_j\\quad(i=n-1,\\ldots,1) \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(T\\) \u2014 the text entered in List Items.<\/li>\n<li>\\(s\\) \u2014 the selected separator.<\/li>\n<li>\\(L\\) \u2014 the list after splitting the text, trimming each item, and removing empty items.<\/li>\n<li>\\(n\\) \u2014 the number of items in \\(L\\); positions are numbered from \\(0\\) to \\(n-1\\).<\/li>\n<li>\\(U\\) \u2014 a new pseudorandom value from \\(0\\) up to, but not including, \\(1\\), for each swap.<\/li>\n<\/ul>\n<p>The calculator shuffles the remaining items from the last position toward the first. At each position \\(i\\), it swaps that item with one at a position \\(j\\) from \\(0\\) through \\(i\\).<\/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>List Randomizer \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> List Items contains the defaults Apple, Banana, and Orange on separate lines, and Separator is set to New line. One possible shuffle chooses \\(j=0\\) for both swaps.<\/p>\n<p>\\[ [\\text{Apple},\\text{Banana},\\text{Orange}]\\xrightarrow{i=2,\\,j=0}[\\text{Orange},\\text{Banana},\\text{Apple}] \\]<\/p>\n<p>\\[ [\\text{Orange},\\text{Banana},\\text{Apple}]\\xrightarrow{i=1,\\,j=0}[\\text{Banana},\\text{Orange},\\text{Apple}] \\]<\/p>\n<p><strong>Result:<\/strong> Banana, Orange, Apple, displayed on separate lines. This is one possible result; another shuffle may give a different order.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to use the calculator<\/h2>\n<ol>\n<li>Enter or paste your entries in <strong>List Items<\/strong>. The default example contains Apple, Banana, and Orange on separate lines.<\/li>\n<li>Set <strong>Separator<\/strong> to match the character between your entries: New line, Space, ;, -, |, or ,.<\/li>\n<li>Run the calculator and read <strong>Randomized List<\/strong>. Its entries use the selected separator, with New line results displayed on separate lines.<\/li>\n<li>Run it again if you need another possible order. Check the result against your original list if every entry must be accounted for.<\/li>\n<\/ol>\n<h2>What does a list randomizer do?<\/h2>\n<p>A list randomizer changes the order of entries without intentionally changing their content. It is useful when the sequence itself matters: assigning presentation slots, varying the order of practice questions, arranging tasks, or deciding which name appears first. For the default three-item list, the result contains the same three fruit names, but their order may differ each time.<\/p>\n<p>The calculator first splits the text according to <strong>Separator<\/strong>. It removes whitespace at the beginning and end of each resulting entry and discards entries that are empty after trimming. It then applies a Fisher\u2013Yates shuffle to the remaining entries. Each step chooses a position from the part of the list that has not yet been fixed, then swaps the two entries.<\/p>\n<p>For a list of \\(n\\) distinct entries, there are \\(n!\\) possible orders. A correctly implemented Fisher\u2013Yates shuffle gives those orders equal chances when its random choices are uniform. Here, the choices come from JavaScript\u2019s pseudorandom generator, so do not treat the result as an independently verified drawing. A particular order may occur more than once, and a new run is not guaranteed to look substantially different from the last one.<\/p>\n<h2>Practical tips and limitations<\/h2>\n<p>Choose the separator before interpreting the result. With <strong>New line<\/strong>, each line is treated as one entry, so a name such as \u201cAlex Rivera\u201d stays together. With <strong>Space<\/strong>, whitespace separates entries; that same name becomes two entries. Space also treats tabs and line breaks as separators. The other choices split on the exact character shown in the menu.<\/p>\n<p>A separator inside an entry will split it. For example, if you select <strong>,<\/strong>, \u201cSmith, Jane\u201d becomes two entries. If you select <strong>-<\/strong>, a hyphenated name may be split. Use <strong>New line<\/strong> when entries contain punctuation or spaces, and place one complete entry on each line.<\/p>\n<p>Duplicate entries are <em>not<\/em> removed. If \u201cApple\u201d occurs twice, it appears twice in the randomized list and has two positions in the shuffle. To keep only one copy of each line before shuffling, use the <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/duplicate-lines-remover\/\">Duplicate Lines Remover<\/a> first. Empty entries, unlike duplicates, are discarded.<\/p>\n<p>This tool does not record a random seed or provide an audit trail. For a contest or other high-stakes selection, establish the eligible entries and rules in advance and use a process that meets the required transparency and security standards. For ordinary list organization, you can compare the shuffled list with an <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/list-alphabetizer\/\">alphabetized list<\/a> to check the names, or use <a href=\"https:\/\/wpcalc.com\/en\/web-tools\/reverse-list\/\">Reverse List<\/a> when you want the exact opposite order rather than a random one.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shuffle names, tasks, or other list items into a random order. Enter your items, choose how they are separated, and view the reordered list.<\/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-64573","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\/64573","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=64573"}],"version-history":[{"count":4,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/64573\/revisions"}],"predecessor-version":[{"id":67473,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/64573\/revisions\/67473"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=64573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=64573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=64573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}