Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Create a random item of the specified type
| ResourceFunction["RandomItem"][item] generates a random item of the specified type. | |
| ResourceFunction["RandomItem"][item,n] generates n random items. | 
| "CreditCard" | credit card number | 
| "Emoji" | emoji character | 
| "PersonName" | person's name | 
| "Address" | full address | 
| "PhoneNumber" | phone number | 
| "StreetAddress" | street address | 
| "UserAgent" | browser's user agent string | 
| "BankAccount" | basic bank account number (BBAN) | 
| "ABA" | bank routing number | 
| "BBAN" | basic bank account number | 
| "IBAN" | international bank account number | 
| "SWIFT" | international SWIFT code (8 or 11 digits) | 
| "SWIFT11" | 11-digits SWIFT code | 
| "SWIFT8" | 8-digit SWIFT code | 
| "Chrome" | Chrome browser | 
| "Firefox" | Firefox browser | 
| "InternetExplorer" | Internet Explorer browser | 
| "Opera" | Opera browser | 
| "Safari" | Safari browser | 
Generate random name:
| In[1]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/6ceb8b3f657b445a.png) | 
| Out[1]= |  | 
Generate a street address:
| In[2]:= | ![ResourceFunction["RandomItem"][{"Address", "StreetAddress"}]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/367d032505ecc08a.png) | 
| Out[2]= |  | 
Generate random emojis:
| In[3]:= | ![ResourceFunction["RandomItem"][{"Text", "Emoji"}, 4]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/7763223a17ad94bd.png) | 
| Out[3]= |  | 
Generate a Dutch name:
| In[4]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, "Locale" -> "nl_NL"]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/18997eec0498390d.png) | 
| Out[4]= |  | 
Generate a French name:
| In[5]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, "Locale" -> "French"]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/3025140ed420dfa9.png) | 
| Out[5]= |  | 
Generate four Japanese names:
| In[6]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, 4, "Locale" -> "Japanese"] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/27375cb65781d993.png) | 
| Out[6]= |  | 
A complete credit card specification:
| In[7]:= | ![ResourceFunction["RandomItem"]["CreditCard"]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/245acd858682225a.png) | 
| Out[7]= |  | 
Generate various random credit card properties:
| In[8]:= | ![ResourceFunction["RandomItem"][{"CreditCard", "Number"}, 4]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/44233755fa83fa37.png) | 
| Out[8]= |  | 
| In[9]:= | ![ResourceFunction["RandomItem"][{"CreditCard", "ExpirationDate"}, 4]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/6ff33403c086b814.png) | 
| Out[9]= |  | 
| In[10]:= | ![ResourceFunction["RandomItem"][{"CreditCard", "Provider"}, 4]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/494714755f374204.png) | 
| Out[10]= |  | 
A few random user agents that identify web browsers:
| In[11]:= | ![ResourceFunction["RandomItem"]["UserAgent", 3] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/4f620d6aaf0c5690.png) | 
| Out[11]= |  | 
| In[12]:= | ![ResourceFunction["RandomItem"][{"UserAgent", "Chrome"}, 3] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/49c6a4532c8ad21f.png) | 
| Out[12]= |  | 
| In[13]:= | ![Map[ResourceFunction["RandomItem"][{"UserAgent", #}] &, {"Safari", "Chrome", "Opera", "Firefox", "InternetExplorer"}] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/2fd39e751e80ceb2.png) | 
| Out[13]= |  | 
Generate phone numbers:
| In[14]:= | ![ResourceFunction["RandomItem"][{"Person", "PhoneNumber"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/1b738a8c1e76f793.png) | 
| Out[14]= |  | 
Generate bank routing numbers (ABA):
| In[15]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "ABA"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/0600dda19b567b9a.png) | 
| Out[15]= |  | 
Generate basic bank account numbers (BBAN):
| In[16]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "BBAN"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/444073e9feb35e71.png) | 
| Out[16]= |  | 
Generate international bank account numbers (IBAN):
| In[17]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "IBAN"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/3dd37f23cbb42824.png) | 
| Out[17]= |  | 
Generate SWIFT codes:
| In[18]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "SWIFT"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/52efb6aff05766e4.png) | 
| Out[18]= |  | 
Generate 8-digit SWIFT codes:
| In[19]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "SWIFT8"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/753f84835ece953d.png) | 
| Out[19]= |  | 
Generate 11-digit SWIFT codes:
| In[20]:= | ![ResourceFunction["RandomItem"][{"BankAccount", "SWIFT11"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/1102e9e27185707c.png) | 
| Out[20]= |  | 
Generate 8-digit EAN barcodes:
| In[21]:= | ![ResourceFunction["RandomItem"][{"Barcode", "EAN8"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/20ee3bc20b49a1f4.png) | 
| Out[21]= |  | 
Generate 13-digit EAN barcodes:
| In[22]:= | ![ResourceFunction["RandomItem"][{"Barcode", "EAN13"}, 4] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/2c5780463f4cf385.png) | 
| Out[22]= |  | 
Certain item types support a "Locale" option for localized results that can be given in various ways:
| In[23]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, 4, "Locale" -> "nl_NL"] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/6a9632dcea51160f.png) | 
| Out[23]= |  | 
Generate a French name:
| In[24]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, 4, "Locale" -> "French"] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/0e116a677302d77e.png) | 
| Out[24]= |  | 
Generate Japanese names:
| In[25]:= | ![ResourceFunction["RandomItem"][{"Person", "Name"}, 4, "Locale" -> "ja-JP"] // Column](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/395cd815efbf455f.png) | 
| Out[25]= |  | 
Generate German addresses:
| In[26]:= | ![ResourceFunction["RandomItem"]["Address", 4, "Locale" -> "de_DE"] // Column[#, Frame -> All] &](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/7eeb1c889f7d5746.png) | 
| Out[26]= |  | 
Generate synthetic user data that can be used for testing web forms:
| In[27]:= | ![Dataset[Table[ResourceFunction["RandomItem"]["Person"], 10]]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/4cd12d27a9d31152.png) | 
| Out[27]= |  | 
| In[28]:= | ![Dataset[Table[
  AssociationMap[ResourceFunction[
   "RandomItem"], {{"Person", "Name"}, {"Address", "StreetAddress"}, "BankAccount"}], 10]]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/0d2b60f0e1b8e9a6.png) | 
| Out[28]= |  | 
Generate a Greek dataset with validation data:
| In[29]:= | ![Dataset[Table[
  AssociationMap[
   ResourceFunction["RandomItem"][#, "Locale" -> "greek"] &, {"PersonName", "StreetAddress", "BankAccount"}], 10]]](https://www.wolframcloud.com/obj/resourcesystem/images/dfb/dfb14ea7-106f-4370-90a1-c5e0b4f0d980/135337db4c8c3c95.png) | 
| Out[29]= |  | 
Wolfram Language 14.0 (January 2024) or above
This work is licensed under a Creative Commons Attribution 4.0 International License