CINXE.COM

Comma-separated values - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Comma-separated values - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"833d7fc8-d6ff-4111-a8d2-96e74211f78c","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Comma-separated_values","wgTitle":"Comma-separated values","wgCurRevisionId":1275518134,"wgRevisionId":1275518134,"wgArticleId":501906,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","All articles with unsourced statements","Articles with unsourced statements from September 2014","All articles with specifically marked weasel-worded phrases","Articles with specifically marked weasel-worded phrases from September 2017","All articles with failed verification","Articles with failed verification from January 2024","Articles containing potentially dated statements from 2019", "All articles containing potentially dated statements","Delimiter-separated format","Open formats","Spreadsheet file formats"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Comma-separated_values","wgRelevantArticleId":501906,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false, "wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q935809","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements", "ext.pygments.view","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.16"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/1200px-CsvDelimited001.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/800px-CsvDelimited001.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/640px-CsvDelimited001.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Comma-separated values - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Comma-separated_values"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Comma-separated_values&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Comma-separated_values"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Comma-separated_values rootpage-Comma-separated_values skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Comma-separated+values" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Comma-separated+values" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Comma-separated+values" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Comma-separated+values" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Applications" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Applications"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Applications</span> </div> </a> <ul id="toc-Applications-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Specification" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Specification"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Specification</span> </div> </a> <ul id="toc-Specification-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-General_functionality" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#General_functionality"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>General functionality</span> </div> </a> <ul id="toc-General_functionality-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Standardization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Standardization"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Standardization</span> </div> </a> <button aria-controls="toc-Standardization-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Standardization subsection</span> </button> <ul id="toc-Standardization-sublist" class="vector-toc-list"> <li id="toc-RFC_4180_and_MIME_standards" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#RFC_4180_and_MIME_standards"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>RFC 4180 and MIME standards</span> </div> </a> <ul id="toc-RFC_4180_and_MIME_standards-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OKF_frictionless_tabular_data_package" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OKF_frictionless_tabular_data_package"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>OKF frictionless tabular data package</span> </div> </a> <ul id="toc-OKF_frictionless_tabular_data_package-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-W3C_tabular_data_standard" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#W3C_tabular_data_standard"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>W3C tabular data standard</span> </div> </a> <ul id="toc-W3C_tabular_data_standard-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Basic_rules" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Basic_rules"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Basic rules</span> </div> </a> <ul id="toc-Basic_rules-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Example" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Example"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Example</span> </div> </a> <ul id="toc-Example-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Application_support" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Application_support"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Application support</span> </div> </a> <button aria-controls="toc-Application_support-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Application support subsection</span> </button> <ul id="toc-Application_support-sublist" class="vector-toc-list"> <li id="toc-Software_and_row_limits" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Software_and_row_limits"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Software and row limits</span> </div> </a> <ul id="toc-Software_and_row_limits-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Comma-separated values</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 30 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-30" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">30 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%82%D9%8A%D9%85_%D9%85%D9%81%D8%B5%D9%88%D9%84%D8%A9_%D8%A8%D9%81%D9%88%D8%A7%D8%B5%D9%84" title="قيم مفصولة بفواصل – Arabic" lang="ar" hreflang="ar" data-title="قيم مفصولة بفواصل" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/CSV" title="CSV – Catalan" lang="ca" hreflang="ca" data-title="CSV" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/CSV" title="CSV – Czech" lang="cs" hreflang="cs" data-title="CSV" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/CSV_(Dateiformat)" title="CSV (Dateiformat) – German" lang="de" hreflang="de" data-title="CSV (Dateiformat)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Valores_separados_por_comas" title="Valores separados por comas – Spanish" lang="es" hreflang="es" data-title="Valores separados por comas" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/CSV" title="CSV – Esperanto" lang="eo" hreflang="eo" data-title="CSV" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/CSV" title="CSV – Basque" lang="eu" hreflang="eu" data-title="CSV" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1_%D8%AC%D8%AF%D8%A7%D8%B4%D8%AF%D9%87_%D8%A8%D8%A7_%D9%88%DB%8C%D8%B1%DA%AF%D9%88%D9%84" title="مقادیر جداشده با ویرگول – Persian" lang="fa" hreflang="fa" data-title="مقادیر جداشده با ویرگول" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – French" lang="fr" hreflang="fr" data-title="Comma-separated values" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/CSV_(%ED%8C%8C%EC%9D%BC_%ED%98%95%EC%8B%9D)" title="CSV (파일 형식) – Korean" lang="ko" hreflang="ko" data-title="CSV (파일 형식)" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Comma_Separated_Values" title="Comma Separated Values – Indonesian" lang="id" hreflang="id" data-title="Comma Separated Values" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Italian" lang="it" hreflang="it" data-title="Comma-separated values" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/CSV" title="CSV – Hebrew" lang="he" hreflang="he" data-title="CSV" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/.csv_(Dateiformat)" title=".csv (Dateiformat) – Luxembourgish" lang="lb" hreflang="lb" data-title=".csv (Dateiformat)" data-language-autonym="Lëtzebuergesch" data-language-local-name="Luxembourgish" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/CSV" title="CSV – Lithuanian" lang="lt" hreflang="lt" data-title="CSV" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Kommagescheiden_bestand" title="Kommagescheiden bestand – Dutch" lang="nl" hreflang="nl" data-title="Kommagescheiden bestand" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Comma-Separated_Values" title="Comma-Separated Values – Japanese" lang="ja" hreflang="ja" data-title="Comma-Separated Values" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/CSV" title="CSV – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="CSV" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/CSV_(format_pliku)" title="CSV (format pliku) – Polish" lang="pl" hreflang="pl" data-title="CSV (format pliku)" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Portuguese" lang="pt" hreflang="pt" data-title="Comma-separated values" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/CSV" title="CSV – Russian" lang="ru" hreflang="ru" data-title="CSV" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Simple English" lang="en-simple" hreflang="en-simple" data-title="Comma-separated values" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Slovak" lang="sk" hreflang="sk" data-title="Comma-separated values" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/CSV" title="CSV – Finnish" lang="fi" hreflang="fi" data-title="CSV" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Swedish" lang="sv" hreflang="sv" data-title="Comma-separated values" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%85%E0%AE%A3%E0%AE%BF%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%B0%E0%AE%B5%E0%AF%81%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AF%8B%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81" title="அணித்தரவுக்கோப்பு – Tamil" lang="ta" hreflang="ta" data-title="அணித்தரவுக்கோப்பு" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Thai" lang="th" hreflang="th" data-title="Comma-separated values" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/CSV" title="CSV – Ukrainian" lang="uk" hreflang="uk" data-title="CSV" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Comma-separated_values" title="Comma-separated values – Venetian" lang="vec" hreflang="vec" data-title="Comma-separated values" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC" title="逗号分隔值 – Chinese" lang="zh" hreflang="zh" data-title="逗号分隔值" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q935809#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Comma-separated_values" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Comma-separated_values" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Comma-separated_values"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Comma-separated_values"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Comma-separated_values" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Comma-separated_values" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;oldid=1275518134" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Comma-separated_values&amp;id=1275518134&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComma-separated_values"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComma-separated_values"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Comma-separated_values&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Comma-separated_values&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q935809" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">File format used to store data</div><p><b>Comma-separated values</b> (<b>CSV</b>) is a <a href="/wiki/Text_file" title="Text file">text file</a> format that uses <a href="/wiki/Comma" title="Comma">commas</a> to separate values, and <a href="/wiki/Newline" title="Newline">newlines</a> to separate records. A CSV file stores <a href="/wiki/Table_(information)" title="Table (information)">tabular</a> data (numbers and text) in <a href="/wiki/Plain_text" title="Plain text">plain text</a>, where each line of the file typically represents one data <a href="/wiki/Record_(computer_science)" title="Record (computer science)">record</a>. Each record consists of the same number of <a href="/wiki/Field_(computer_science)" title="Field (computer science)">fields</a>, and these are separated by commas in the CSV file. If the field delimiter itself may appear within a field, fields can be surrounded with quotation marks.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p><p>The CSV file format is one type of <a href="/wiki/Delimiter-separated_values" title="Delimiter-separated values">delimiter-separated file format</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> Delimiters frequently used include the comma, <a href="/wiki/Tab-separated_values" title="Tab-separated values">tab</a>, space, and semicolon. Delimiter-separated files are often given a ".csv" <a href="/wiki/Filename_extension" title="Filename extension">extension</a> even when the field separator is not a comma. Many applications or libraries that consume or produce CSV files have options to specify an alternative delimiter.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>The lack of adherence to the CSV standard RFC 4180 necessitates the support for a variety of CSV formats in data input software. Despite this drawback, CSV remains widespread in data applications and is widely supported by a variety of software, including common spreadsheet applications such as <a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Microsoft Excel</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> Benefits cited in favor of CSV include human readability and the simplicity of the format.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox"><caption class="infobox-title" style="padding-bottom: 0.15em;">Comma-separated values</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:CsvDelimited001.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/128px-CsvDelimited001.svg.png" decoding="async" width="128" height="128" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/192px-CsvDelimited001.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/38/CsvDelimited001.svg/256px-CsvDelimited001.svg.png 2x" data-file-width="128" data-file-height="128" /></a></span></td></tr><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:Example_CSV_file.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Example_CSV_file.png/300px-Example_CSV_file.png" decoding="async" width="300" height="91" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Example_CSV_file.png/450px-Example_CSV_file.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Example_CSV_file.png/600px-Example_CSV_file.png 2x" data-file-width="2008" data-file-height="608" /></a></span><div class="infobox-caption">A simple CSV file listing three people and the companies they work for</div></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Filename_extension" title="Filename extension">Filename extension</a></th><td class="infobox-data" style="line-height: 1.35;"><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">.csv</code></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Media_type" title="Media type">Internet media&#160;type</a></th><td class="infobox-data" style="line-height: 1.35;"><code>text/csv</code><sup id="cite_ref-rfc4180_6-0" class="reference"><a href="#cite_note-rfc4180-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Uniform_Type_Identifier" title="Uniform Type Identifier">Uniform Type Identifier&#160;(UTI)</a></th><td class="infobox-data" style="line-height: 1.35;">public.comma-separated-values-text<sup id="cite_ref-appleuti_7-0" class="reference"><a href="#cite_note-appleuti-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;">UTI&#160;conformation</th><td class="infobox-data" style="line-height: 1.35;"><a href="/wiki/Delimiter-separated_values" title="Delimiter-separated values">public.delimited-values-text</a><sup id="cite_ref-appleuti_7-1" class="reference"><a href="#cite_note-appleuti-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;">Type of format</th><td class="infobox-data" style="line-height: 1.35;">multi-platform, serial data streams</td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Container_format" title="Container format">Container&#160;for</a></th><td class="infobox-data" style="line-height: 1.35;"><a href="/wiki/Database" title="Database">database</a> information organized as field separated lists</td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/International_standard" title="International standard">Standard</a></th><td class="infobox-data" style="line-height: 1.35;">RFC 4180</td></tr></tbody></table> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=1" title="Edit section: Applications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CSV is a common <a href="/wiki/Data_exchange" title="Data exchange">data exchange</a> format that is widely supported by consumer, business, and scientific applications. Among its most common uses is moving tabular data<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> between programs that natively operate on incompatible (often <a href="/wiki/Proprietary_format" class="mw-redirect" title="Proprietary format">proprietary</a> or undocumented) formats.<sup id="cite_ref-rfc4180_6-1" class="reference"><a href="#cite_note-rfc4180-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> For example, a user may need to transfer information from a database program that stores data in a proprietary format, to a <a href="/wiki/Spreadsheet" title="Spreadsheet">spreadsheet</a> that uses a completely different format. Most <a href="/wiki/Database" title="Database">database programs</a> can export data as CSV. Most spreadsheet programs can read CSV data, allowing CSV to be used as an intermediate format when transferring data from a database to a spreadsheet. </p><p>CSV is also used for storing data. Common data science tools such as <a href="/wiki/Pandas_(software)" title="Pandas (software)">Pandas</a> include the option to export data to CSV for long-term storage.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> Benefits of CSV for data storage include the simplicity of CSV makes parsing and creating CSV files easy to implement and fast compared to other data formats, human readability making editing or fixing data simpler,<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> and high compressibility leading to smaller data files.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> Alternatively, CSV does not support more complex data relations and makes no distinction between null and empty values, and in applications where these features are needed other formats are preferred. </p> <div class="mw-heading mw-heading2"><h2 id="Specification">Specification</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=2" title="Edit section: Specification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><a href="/wiki/RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a>&#160;<a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180">4180</a> proposes a <a href="/wiki/Specification_(technical_standard)" title="Specification (technical standard)">specification</a> for the CSV format; however, actual practice often does not follow the RFC and the term "CSV" might refer to any file that:<sup id="cite_ref-rfc4180_6-2" class="reference"><a href="#cite_note-rfc4180-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p> <ol><li>is <a href="/wiki/Plain_text" title="Plain text">plain text</a> using a character encoding such as <a href="/wiki/ASCII" title="ASCII">ASCII</a>, various <a href="/wiki/Unicode" title="Unicode">Unicode</a> character encodings (e.g. <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a>), <a href="/wiki/EBCDIC" title="EBCDIC">EBCDIC</a>, or <a href="/wiki/Shift_JIS" title="Shift JIS">Shift JIS</a>,</li> <li>consists of records (typically one record per line),</li> <li>with the records divided into <a href="/wiki/Field_(computer_science)" title="Field (computer science)">fields</a> separated by <a href="/wiki/Delimiter" title="Delimiter">delimiters</a> (typically a single reserved character such as comma, semicolon, or tab; sometimes the delimiter may include optional spaces),</li> <li>where every record has the same sequence of fields.</li></ol> <p>Within these general constraints, many variations are in use. Therefore, without additional information (such as whether RFC 4180 is honored), a file claimed simply to be in "CSV" format is not fully specified. As a result, some applications supporting CSV files have text import wizards that allow users to preview the first few lines of the file and then specify the delimiter character(s), quoting rules, and field trimming. </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=3" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Comma-separated values is a data format that predates <a href="/wiki/Personal_computer" title="Personal computer">personal computers</a> by more than a decade: the <a href="/wiki/IBM" title="IBM">IBM</a> <a href="/wiki/Fortran" title="Fortran">Fortran</a> (level H extended) compiler under <a href="/wiki/OS/360" class="mw-redirect" title="OS/360">OS/360</a> supported CSV in 1972.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> List-directed ("free form") input/output was defined in <a href="/wiki/FORTRAN_77" class="mw-redirect" title="FORTRAN 77">FORTRAN 77</a>, approved in 1978. List-directed input used commas or spaces for delimiters, so unquoted character strings could not contain commas or spaces.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </p><p>The term "comma-separated value" and the "CSV" abbreviation were in use by 1983.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> The manual for the <a href="/wiki/Osborne_Computer_Corporation" title="Osborne Computer Corporation">Osborne</a> Executive computer, which bundled the <a href="/wiki/SuperCalc" title="SuperCalc">SuperCalc</a> spreadsheet, documents the CSV quoting convention that allows strings to contain embedded commas, but the manual does not specify a convention for embedding quotation marks within quoted strings.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p><p>Comma-separated value lists are easier to type (for example into <a href="/wiki/Punched_card" title="Punched card">punched cards</a>) than fixed-column-aligned data, and they were less prone to producing incorrect results if a value was punched one column off from its intended location. </p><p>Comma separated files are used for the interchange of database information between machines of two different architectures. The plain-text character of CSV files largely avoids incompatibilities such as <a href="/wiki/Endianness" title="Endianness">byte-order</a> and <a href="/wiki/Word_size" class="mw-redirect" title="Word size">word size</a>. The files are largely human-readable, so it is easier to deal with them in the absence of perfect documentation or communication.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p><p>The main standardization initiative—transforming "<i><a href="/wiki/De_facto" title="De facto">de facto</a></i> fuzzy definition" into a more precise and <i><a href="/wiki/De_jure" title="De jure">de jure</a></i> one—was in 2005, with <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a>&#160;<a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180">4180</a>, defining CSV as a <a href="/wiki/MIME_content_type" class="mw-redirect" title="MIME content type">MIME Content Type</a>.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> Later, in 2013, some of RFC 4180's deficiencies were tackled by a W3C recommendation.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2014 <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a> published <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC&#160;<a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7111">7111</a> describing the application of <a href="/wiki/URI_fragment" title="URI fragment">URI fragments</a> to CSV documents. RFC 7111 specifies how row, column, and cell ranges can be selected from a CSV document using position indexes.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2015 <a href="/wiki/W3C" class="mw-redirect" title="W3C">W3C</a>, in an attempt to enhance CSV with <a href="/wiki/Semantic_Web" title="Semantic Web">formal semantics</a>, publicized the first <i>drafts of recommendations</i> for CSV metadata standards, which began as <i>recommendations</i> in December of the same year.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="General_functionality">General functionality</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=4" title="Edit section: General functionality"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CSV formats are best used to represent sets or sequences of records in which each record has an identical list of fields. This corresponds to a single <a href="/wiki/Relation_(database)" title="Relation (database)">relation</a> in a <a href="/wiki/Relational_database" title="Relational database">relational database</a>, or to data (though not calculations) in a typical spreadsheet. </p><p>The format dates back to the early days of business computing and is widely used to pass data between computers with different internal word sizes, data formatting needs, and so forth. For this reason, CSV files are common on all computer platforms. </p><p>CSV is a <a href="/wiki/Delimiter-separated_values" title="Delimiter-separated values">delimited</a> text file that uses a <a href="/wiki/Comma_(punctuation)" class="mw-redirect" title="Comma (punctuation)">comma</a> to separate values (many implementations of CSV import/export tools allow other separators to be used; for example, the use of a "Sep=^" row as the first row in the *.csv file will cause <a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Excel</a> to open the file expecting <a href="/wiki/Caret_(punctuation)" class="mw-redirect" title="Caret (punctuation)">caret</a> "^" to be the separator instead of comma ","). Simple CSV implementations may prohibit field values that contain a comma or other special characters such as newlines. More sophisticated CSV implementations permit them, often by requiring " (<a href="/wiki/Double_quote" class="mw-redirect" title="Double quote">double quote</a>) characters around values that contain reserved characters (such as commas, double quotes, or less commonly, newlines). Embedded double quote characters may then be represented by a pair of consecutive double quotes,<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> or by prefixing a double quote with an <a href="/wiki/Escape_character" title="Escape character">escape character</a> such as a <a href="/wiki/Backslash" title="Backslash">backslash</a> (for example in <a href="/wiki/Sybase" title="Sybase">Sybase</a> Central). </p><p>CSV formats are not limited to a particular <a href="/wiki/Character_set" class="mw-redirect" title="Character set">character set</a>.<sup id="cite_ref-rfc4180_6-3" class="reference"><a href="#cite_note-rfc4180-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> They work just as well with <a href="/wiki/Unicode" title="Unicode">Unicode</a> character sets (such as <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a> or <a href="/wiki/UTF-16" title="UTF-16">UTF-16</a>) as with ASCII (although particular programs that support CSV may have their own limitations). CSV files normally will even survive naïve translation from one character set to another (unlike nearly all proprietary data formats). CSV does not, however, provide any way to indicate what character set is in use, so that must be communicated separately, or determined at the receiving end (if possible). </p><p>Databases that include multiple <a href="/wiki/Relation_(database)" title="Relation (database)">relations</a> cannot be exported as a single CSV file<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (September 2014)">citation needed</span></a></i>&#93;</sup>. Similarly, CSV cannot naturally represent <a href="/wiki/Hierarchical" class="mw-redirect" title="Hierarchical">hierarchical</a> or <a href="/wiki/Object-oriented" class="mw-redirect" title="Object-oriented">object-oriented</a> data. This is because every CSV record is expected to have the same structure. CSV is therefore rarely appropriate for <a href="/wiki/Documents" class="mw-redirect" title="Documents">documents</a> created with <a href="/wiki/HTML" title="HTML">HTML</a>, <a href="/wiki/XML" title="XML">XML</a>, or other markup or word-processing technologies. </p><p><a href="/wiki/Statistical_database" title="Statistical database">Statistical databases</a> in various fields often have a generally relation-like structure, but with some repeatable groups of fields. For example, health databases such as the <a href="/wiki/Demographic_and_Health_Survey" class="mw-redirect" title="Demographic and Health Survey">Demographic and Health Survey</a> typically repeat some questions for each child of a given parent (perhaps up to a fixed maximum number of children). <a href="/wiki/Statistical_analysis" class="mw-redirect" title="Statistical analysis">Statistical analysis</a> systems often include utilities that can "rotate" such data; for example, a "parent" record that includes information about five children can be split into five separate records, each containing (a) the information on one child, and (b) a copy of all the non-child-specific information. CSV can represent either the "vertical" or "horizontal" form of such data. </p><p>In a relational database, similar issues are readily handled by creating a separate relation for each such group, and connecting "child" records to the related "parent" records using a <a href="/wiki/Foreign_key" title="Foreign key">foreign key</a> (such as an ID number or name for the parent). In markup languages such as XML, such groups are typically enclosed within a parent element and repeated as necessary (for example, multiple <code>&lt;child&gt;</code> nodes within a single <code>&lt;parent&gt;</code> node). With CSV there is no widely accepted single-file solution. </p> <div class="mw-heading mw-heading2"><h2 id="Standardization">Standardization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=5" title="Edit section: Standardization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The name "CSV" indicates the use of the comma to separate data fields. Nevertheless, the term "CSV" is widely used to refer to a large family of formats that differ in many ways. Some implementations allow or require single or double quotation marks around some or all fields; and some reserve the first record as a header containing a list of field names. The character set being used is undefined: some applications require a Unicode <a href="/wiki/Byte_order_mark" title="Byte order mark">byte order mark</a> (BOM) to enforce Unicode interpretation (sometimes even a UTF-8 BOM).<sup id="cite_ref-rfc4180_6-4" class="reference"><a href="#cite_note-rfc4180-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> Files that use the tab character instead of comma can be more precisely referred to as "TSV" for tab-separated values. </p><p>Other implementation differences include the handling of more commonplace field separators (such as space or semicolon) and newline characters inside text fields. One more subtlety is the interpretation of a blank line: it can equally be the result of writing a record of zero fields, or a record of one field of zero length; thus decoding it is ambiguous. </p> <div class="mw-heading mw-heading3"><h3 id="RFC_4180_and_MIME_standards">RFC 4180 and MIME standards</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=6" title="Edit section: RFC 4180 and MIME standards"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The 2005 technical standard RFC 4180 formalizes the CSV file format and defines the <a href="/wiki/MIME_type" class="mw-redirect" title="MIME type">MIME type</a> "text/csv" for the handling of text-based fields. However, the interpretation of the text of each field is still application-specific. Files that follow the RFC 4180 standard can simplify CSV exchange and should be widely portable. Among its requirements: </p> <ul><li>MS-DOS-style lines that end with (CR/LF) characters (optional for the last line).</li> <li>An optional header record (there is no sure way to detect whether it is present, so care is required when importing).</li> <li>Each record <i>should</i> contain the same number of comma-separated fields.</li> <li>Any field <i>may</i> be quoted (with double quotes).</li> <li>Fields containing a line-break, double-quote or commas <i>should</i> be quoted. (If they are not, the file will likely be impossible to process correctly.)</li> <li><i>If</i> double-quotes are used to enclose fields, then a double-quote in a field <i>must</i> be represented by two double-quote characters.</li></ul> <p>The format can be processed by most programs that claim to read CSV files. The exceptions are <i>(a)</i> programs may not support line-breaks within quoted fields, <i>(b)</i> programs may confuse the optional header with data or interpret the first data line as an optional header, and <i>(c)</i> double-quotes in a field may not be parsed correctly automatically. </p> <div class="mw-heading mw-heading3"><h3 id="OKF_frictionless_tabular_data_package">OKF frictionless tabular data package</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=7" title="Edit section: OKF frictionless tabular data package"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 2011 <a href="/wiki/Open_Knowledge_Foundation" title="Open Knowledge Foundation">Open Knowledge Foundation</a> (OKF) and various partners created a data protocols working group, which later evolved into the Frictionless Data initiative. One of the main formats they released was the Tabular Data Package. Tabular Data package was heavily based on CSV, using it as the main data transport format and adding basic type and schema metadata (CSV lacks any type information to distinguish the string "1" from the number 1).<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> </p><p>The Frictionless Data Initiative has also provided a standard CSV Dialect Description Format for describing different dialects of CSV, for example specifying the field separator or quoting rules.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="W3C_tabular_data_standard">W3C tabular data standard</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=8" title="Edit section: W3C tabular data standard"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 2013 the <a href="/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> "CSV on the Web" working group began to specify technologies providing higher interoperability for web applications using CSV or similar formats.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> The working group completed its work in February 2016 and is officially closed in March 2016 with the release of a set of documents and W3C recommendations<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> for modeling "Tabular Data",<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> and enhancing CSV with <a href="/wiki/Metadata" title="Metadata">metadata</a> and <a href="/wiki/Semantic_Web" title="Semantic Web">semantics</a>. </p><p>While the <a href="/wiki/Well-formed" class="mw-disambig" title="Well-formed">well-formedness</a> of CSV data can readily checked, testing validity and canonical form is less well developed, relative to more precise data formats, such as <a href="/wiki/XML" title="XML">XML</a> and <a href="/wiki/SQL" title="SQL">SQL</a>, which offer richer types and rules-based validation.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Basic_rules">Basic rules</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=9" title="Edit section: Basic rules"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Many informal documents exist that describe "CSV" formats. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a> RFC 4180 (summarized above) defines the format for the "text/csv" <a href="/wiki/MIME_type" class="mw-redirect" title="MIME type">MIME type</a> registered with the <a href="/wiki/Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">IANA</a>. </p><p>Rules typical of these and other "CSV" specifications and implementations are as follows: </p> <div><ul><li>CSV is a <a href="/wiki/Delimited" class="mw-redirect" title="Delimited">delimited</a> data format that has <a href="/wiki/Field_(computer_science)" title="Field (computer science)">fields/columns</a> separated by the <a href="/wiki/Comma_(punctuation)" class="mw-redirect" title="Comma (punctuation)">comma</a> <a href="/wiki/Grapheme" title="Grapheme">character</a> and <a href="/wiki/Row_(database)" title="Row (database)">records/rows</a> terminated by newlines.</li><li>A CSV file does not require a specific <a href="/wiki/Character_encoding" title="Character encoding">character encoding</a>, <a href="/wiki/Byte_order" class="mw-redirect" title="Byte order">byte order</a>, or line terminator format (some software do not support all line-end variations).</li><li>A record ends at a line terminator. However, line terminators can be embedded as data within fields, so software must recognize quoted line-separators (see below) in order to correctly assemble an entire record from perhaps multiple lines.</li><li>All records should have the same number of fields, in the same order.</li><li>Data within fields is interpreted as a sequence of <a href="/wiki/Character_(computing)" title="Character (computing)">characters</a>, not as a sequence of bits or bytes (see RFC 2046, section 4.1). For example, the numeric quantity 65535 may be represented as the 5 ASCII characters "65535" (or perhaps other forms such as "0xFFFF", "000065535.000E+00", etc.); but not as a sequence of 2 bytes intended to be treated as a single binary integer rather than as two characters (e.g. the numbers 11264–11519 have a comma as their high order byte: <code class="mw-highlight mw-highlight-lang-perl mw-content-ltr" dir="ltr"><span class="nb">ord</span><span class="p">(</span><span class="s">&#39;,&#39;</span><span class="p">)</span><span class="o">*</span><span class="mi">256</span><span class="o">..</span><span class="nb">ord</span><span class="p">(</span><span class="s">&#39;,&#39;</span><span class="p">)</span><span class="o">*</span><span class="mi">256</span><span class="o">+</span><span class="mi">255</span></code>). If this "plain text" convention is not followed, then the CSV file no longer contains sufficient information to interpret it correctly, the CSV file will not likely survive transmission across differing computer architectures, and will not conform to the <i>text/csv</i> MIME type.</li><li>Adjacent fields must be separated by a single comma. However, "CSV" formats vary greatly in this choice of separator character. In particular, in <a href="/wiki/Locale_(computer_software)" title="Locale (computer software)">locales</a> where the comma is used as a decimal separator, a semicolon, <a href="/wiki/Tab_key" title="Tab key">tab character</a>, or other character is used instead. <pre>1997,Ford,E350</pre></li><li>Any field <i>may</i> be <i>quoted</i> (that is, enclosed within double-quote characters), while some fields <i>must</i> be quoted, as specified in the following rules and examples: <pre>"1997","Ford","E350"</pre></li><li>Fields with embedded commas or double-quote characters must be quoted. <pre>1997,Ford,E350,"Super, luxurious truck"</pre></li><li>Each of the embedded double-quote characters must be represented by a pair of double-quote characters. <pre>1997,Ford,E350,"Super, ""luxurious"" truck"</pre></li><li>Fields with embedded line breaks must be quoted (however, many CSV implementations do not support embedded line breaks). <pre>1997,Ford,E350,"Go get one now they are going fast" </pre></li><li>In some CSV implementations<sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Avoid_weasel_words" class="mw-redirect" title="Wikipedia:Avoid weasel words"><span title="The material near this tag possibly uses too vague attribution or weasel words. (September 2017)">which?</span></a></i>&#93;</sup>, leading and trailing spaces and tabs are trimmed (ignored). Such trimming is forbidden by RFC 4180, which states "Spaces are considered part of a field and should not be ignored." <pre>1997, Ford, E350 not same as 1997,Ford,E350 </pre></li><li>According to RFC 4180, spaces outside quotes in a field are not allowed<sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"><span title="The material near this tag failed verification of its source citation(s). (January 2024)">failed verification</span></a></i>&#93;</sup>; however, the RFC also says that "Spaces are considered part of a field and should not be ignored." and "Implementers should 'be conservative in what you do, be liberal in what you accept from others' (RFC 793, section 2.10) when processing CSV files." <pre>1997, "Ford" ,E350</pre></li><li>In CSV implementations that do trim leading or trailing spaces, fields with such spaces as meaningful data must be quoted. <pre>1997,Ford,E350," Super luxurious truck "</pre></li><li>Double quote processing need only apply if the field starts with a double quote. Note, however, that double quotes are not allowed in unquoted fields according to RFC 4180. <pre>Los Angeles,34°03′N,118°15′W New York City,40°42′46″N,74°00′21″W Paris,48°51′24″N,2°21′03″E </pre></li><li>The first record may be a "header", which contains column names in each of the fields (there is no reliable way to tell whether a file does this or not; however, it is uncommon to use characters other than letters, digits, and underscores in such column names). <pre>Year,Make,Model 1997,Ford,E350 2000,Mercury,Cougar </pre></li></ul></div> <div class="mw-heading mw-heading2"><h2 id="Example">Example</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=10" title="Edit section: Example"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable"> <tbody><tr> <th>Year</th> <th>Make</th> <th>Model</th> <th>Description</th> <th>Price </th></tr> <tr> <td>1997</td> <td>Ford</td> <td>E350</td> <td>ac, abs, moon</td> <td>3000.00 </td></tr> <tr> <td>1999</td> <td>Chevy</td> <td>Venture "Extended Edition"</td> <td></td> <td>4900.00 </td></tr> <tr> <td>1999</td> <td>Chevy</td> <td>Venture "Extended Edition, Very Large"</td> <td></td> <td>5000.00 </td></tr> <tr> <td>1996</td> <td>Jeep</td> <td>Grand Cherokee</td> <td>MUST SELL!<br />air, moon roof, loaded</td> <td>4799.00 </td></tr></tbody></table> <p>The above table of data may be represented in CSV format as follows: </p> <pre>Year,Make,Model,Description,Price 1997,Ford,E350,"ac, abs, moon",3000.00 1999,Chevy,"Venture ""Extended Edition""","",4900.00 1999,Chevy,"Venture ""Extended Edition, Very Large""","",5000.00 1996,Jeep,Grand Cherokee,"MUST SELL! air, moon roof, loaded",4799.00 </pre> <p>Example of a USA/UK CSV file (where the decimal separator is a period/full stop and the value separator is a comma): </p> <pre>Year,Make,Model,Length 1997,Ford,E350,2.35 2000,Mercury,Cougar,2.38 </pre> <p>Example of an analogous European CSV/<a href="/wiki/Delimiter-separated_values" title="Delimiter-separated values">DSV</a> file (where the decimal separator is a comma and the value separator is a semicolon): </p> <pre>Year;Make;Model;Length 1997;Ford;E350;2,35 2000;Mercury;Cougar;2,38 </pre> <p>The latter format is not RFC 4180 compliant.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> Compliance could be achieved by the use of a comma instead of a semicolon as a separator and by quoting all numbers that have a decimal mark. </p> <div class="mw-heading mw-heading2"><h2 id="Application_support">Application support</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=11" title="Edit section: Application support"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some applications use CSV as a <a href="/wiki/Data_exchange" title="Data exchange">data interchange format</a> to enhance its <a href="/wiki/Interoperability" title="Interoperability">interoperability</a>, exporting and importing CSV. Others use CSV as an <i>internal format</i>. </p><p>As a data interchange format: the CSV file format is supported by almost all spreadsheets and database management systems, </p> <ul><li><a href="/wiki/Spreadsheet" title="Spreadsheet">Spreadsheets</a> including Apple <a href="/wiki/Numbers_(spreadsheet)" title="Numbers (spreadsheet)">Numbers</a>, <a href="/wiki/LibreOffice_Calc" title="LibreOffice Calc">LibreOffice Calc</a>, and <a href="/wiki/Apache_OpenOffice" title="Apache OpenOffice">Apache OpenOffice</a> Calc. <a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Microsoft Excel</a> also supports a dialect of CSV with restrictions in comparison to other spreadsheet software (e.g., as of 2019<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Comma-separated_values&amp;action=edit">&#91;update&#93;</a></sup> Excel still cannot export CSV files in the commonly used UTF-8 character encoding, and separator is not enforced to be the comma). <a href="/wiki/LibreOffice_Calc" title="LibreOffice Calc">LibreOffice Calc</a> CSV importer is actually a more generic delimited text importer, supporting multiple separators at the same time as well as field trimming.</li> <li>Various <a href="/wiki/Relational_databases" class="mw-redirect" title="Relational databases">Relational databases</a> support saving query results to a CSV file. <a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a> provides the <code>COPY</code> command, which allows for both saving and loading data to and from a file. <code class="mw-highlight mw-highlight-lang-postgres mw-content-ltr" style="" dir="ltr"><span class="k">COPY</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">articles</span><span class="p">)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="s1">&#39;/home/wikipedia/file.csv&#39;</span><span class="w"> </span><span class="p">(</span><span class="n">FORMAT</span><span class="w"> </span><span class="k">csv</span><span class="p">)</span></code> saves the content of a table <code>articles</code> to a file called <code>/home/wikipedia/file.csv</code>.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup></li> <li>Many utility programs on <a href="/wiki/Unix" title="Unix">Unix</a>-style systems (such as <a href="/wiki/Cut_(Unix)" title="Cut (Unix)">cut</a>, <a href="/wiki/Paste_(Unix)" title="Paste (Unix)">paste</a>, <a href="/wiki/Join_(Unix)" title="Join (Unix)">join</a>, <a href="/wiki/Sort_(Unix)" title="Sort (Unix)">sort</a>, <a href="/wiki/Uniq" title="Uniq">uniq</a>, <a href="/wiki/AWK" title="AWK">awk</a>) can split files on a comma delimiter, and can therefore process simple CSV files. However, this method does not correctly handle commas or new lines within quoted strings, hence it is better to use tools like csvkit or Miller.</li></ul> <p>As (main or optional) internal representation. Can be <a href="/wiki/Native_and_foreign_format" title="Native and foreign format">native or foreign</a>, but differ from interchange format ("export/import only") because it is not necessary to create a copy in another format: </p> <ul><li>Some <a href="/wiki/Spreadsheet" title="Spreadsheet">Spreadsheets</a> including <a href="/wiki/LibreOffice_Calc" title="LibreOffice Calc">LibreOffice Calc</a> offers this option, without enforcing user to adopt another format.</li> <li>Some relational databases, when using standard SQL, offer <i>foreign-data wrapper</i> (FDW). For example, PostgreSQL offers the <code class="mw-highlight mw-highlight-lang-postgres mw-content-ltr" style="" dir="ltr"><span class="k">CREATE</span><span class="w"> </span><span class="k">FOREIGN</span><span class="w"> </span><span class="k">TABLE</span></code><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> and <code class="mw-highlight mw-highlight-lang-postgres mw-content-ltr" style="" dir="ltr"><span class="k">CREATE</span><span class="w"> </span><span class="k">EXTENSION</span><span class="w"> </span><span class="n">file_fdw</span></code><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> commands to configure any variant of CSV.</li> <li>Databases like <a href="/wiki/Apache_Hive" title="Apache Hive">Apache Hive</a> offer the option to express CSV or <a href="/wiki/Gzip" title="Gzip">.csv.gz</a> as an internal table format.</li> <li>The <a href="/wiki/Emacs" title="Emacs">emacs</a> editor can operate on CSV files using csv-nav mode.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>CSV format is supported by libraries available for many <a href="/wiki/Programming_language" title="Programming language">programming languages</a>. Most provide some way to specify the field delimiter, <a href="/wiki/Decimal_separator" title="Decimal separator">decimal separator</a>, character encoding, quoting conventions, date format, etc. </p> <div class="mw-heading mw-heading3"><h3 id="Software_and_row_limits">Software and row limits</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=12" title="Edit section: Software and row limits"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Programs that work with CSV may have limits on the maximum number of rows CSV files can have. Below is a list of common software and its limitations:<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Microsoft Excel: 1,048,576 row limit;</li> <li>Microsoft PowerShell, no row or cell limit. (Memory Limited)</li> <li>Apple Numbers: 1,000,000 row limit;</li> <li>Google Sheets: 5,000,000 cell limit (the product of columns and rows);</li> <li>OpenOffice and LibreOffice: 1,048,576 row limit;</li> <li>Sourcetable:<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> no row limit. (Spreadsheet-database hybrid);</li> <li>Text Editors (such as <a href="/wiki/WordPad" title="WordPad">WordPad</a>, <a href="/wiki/TextEdit" title="TextEdit">TextEdit</a>, <a href="/wiki/Vim_(text_editor)" title="Vim (text editor)">Vim</a>, etc.): no row or cell limit;</li> <li>Databases (COPY command and FDW): no row or cell limit.</li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=13" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Tab-separated_values" title="Tab-separated values">Tab-separated values</a></li> <li><a href="/wiki/Comparison_of_data-serialization_formats" title="Comparison of data-serialization formats">Comparison of data-serialization formats</a></li> <li><a href="/wiki/Delimiter-separated_values" title="Delimiter-separated values">Delimiter-separated values</a></li> <li><a href="/wiki/Delimiter_collision" class="mw-redirect" title="Delimiter collision">Delimiter collision</a></li> <li><a href="/wiki/Flat-file_database" title="Flat-file database">Flat-file database</a></li> <li><a href="/wiki/Simple_Data_Format" title="Simple Data Format">Simple Data Format</a></li> <li><a href="/wiki/Substitute_character" title="Substitute character">Substitute character</a>, <a href="/wiki/Null_character" title="Null character">Null character</a>, <a href="/wiki/General_Punctuation#Block" title="General Punctuation">invisible comma U+2063</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=14" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.creativyst.com/Doc/Articles/CSV/CSV01.shtml">"CSV Comma Separated Value File Format - How To - Creativyst - Explored,Designed,Delivered.(sm)"</a>. <i>Creativyst Software</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210401084212/http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm">Archived</a> from the original on 1 April 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">22 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Creativyst+Software&amp;rft.atitle=CSV+Comma+Separated+Value+File+Format+-+How+To+-+Creativyst+-+Explored%2CDesigned%2CDelivered.%28sm%29&amp;rft_id=https%3A%2F%2Fwww.creativyst.com%2FDoc%2FArticles%2FCSV%2FCSV01.shtml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://www.columbia.edu/sec/acis/db2/db2d0/db2d053.htm"><i>IBM DB2 Administration Guide</i></a>. IBM.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=IBM+DB2+Administration+Guide&amp;rft.pub=IBM&amp;rft_id=https%3A%2F%2Fwww.columbia.edu%2Fsec%2Facis%2Fdb2%2Fdb2d0%2Fdb2d053.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wikis.ec.europa.eu/display/EUROSTATHELP/Which+are+the+available+formats">"Which are the available formats"</a>. <i>Eurostat</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230726193851/https://wikis.ec.europa.eu/display/EUROSTATHELP/Which+are+the+available+formats">Archived</a> from the original on 26 July 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">22 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Eurostat&amp;rft.atitle=Which+are+the+available+formats&amp;rft_id=https%3A%2F%2Fwikis.ec.europa.eu%2Fdisplay%2FEUROSTATHELP%2FWhich%2Bare%2Bthe%2Bavailable%2Bformats&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://support.microsoft.com/en-au/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba">"Import or export text (.txt or .csv) files"</a>. <i>Microsoft Support</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-08-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft+Support&amp;rft.atitle=Import+or+export+text+%28.txt+or+.csv%29+files&amp;rft_id=https%3A%2F%2Fsupport.microsoft.com%2Fen-au%2Foffice%2Fimport-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flatfile.com/blog/what-is-a-csv-file-guide-to-uses-and-benefits/">"What is a CSV file: A comprehensive guide"</a>. <i>flatfile.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-10-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=flatfile.com&amp;rft.atitle=What+is+a+CSV+file%3A+A+comprehensive+guide&amp;rft_id=https%3A%2F%2Fflatfile.com%2Fblog%2Fwhat-is-a-csv-file-guide-to-uses-and-benefits%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-rfc4180-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc4180_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc4180_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc4180_6-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-rfc4180_6-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-rfc4180_6-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShafranovich2005" class="citation cs1">Shafranovich, Y. (October 2005). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180#page-1"><i>Common Format and MIME Type for CSV Files</i></a>. <a href="/wiki/Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. p.&#160;1. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC4180">10.17487/RFC4180</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180">4180</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Common+Format+and+MIME+Type+for+CSV+Files&amp;rft.pages=p.-1&amp;rft.pub=IETF&amp;rft.date=2005-10&amp;rft_id=info%3Adoi%2F10.17487%2F&#82;FC4180&amp;rft.aulast=Shafranovich&amp;rft.aufirst=Y.&amp;rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc4180%26%23035%3Bpage-1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-appleuti-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-appleuti_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-appleuti_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.apple.com/documentation/uniformtypeidentifiers/uttype/3551477-commaseparatedtext">"commaSeparatedText"</a>. <i>Apple Developer Documentation: Uniform Type Identifiers</i>. <a href="/wiki/Apple_Inc" class="mw-redirect" title="Apple Inc">Apple Inc</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Apple+Developer+Documentation%3A+Uniform+Type+Identifiers&amp;rft.atitle=commaSeparatedText&amp;rft_id=https%3A%2F%2Fdeveloper.apple.com%2Fdocumentation%2Funiformtypeidentifiers%2Futtype%2F3551477-commaseparatedtext&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://datahub.io/docs/data-packages/csv">"CSV - Comma Separated Values"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CSV+-+Comma+Separated+Values&amp;rft_id=https%3A%2F%2Fdatahub.io%2Fdocs%2Fdata-packages%2Fcsv&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.csvreader.com/csv_format.php">"CSV Files"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">June 4,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CSV+Files&amp;rft_id=http%3A%2F%2Fwww.csvreader.com%2Fcsv_format.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html">"pandas.DataFrame.to_csv — pandas 2.0.3 documentation"</a>. <i>pandas.pydata.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-08-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=pandas.pydata.org&amp;rft.atitle=pandas.DataFrame.to_csv+%E2%80%94+pandas+2.0.3+documentation&amp;rft_id=https%3A%2F%2Fpandas.pydata.org%2Fdocs%2Freference%2Fapi%2Fpandas.DataFrame.to_csv.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://bytescout.com/blog/csv-format-history-advantages.html">"CSV Format: History, Advantages and Why It Is Still Popular"</a>. <i>ByteScout</i>. 2021-09-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-08-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ByteScout&amp;rft.atitle=CSV+Format%3A+History%2C+Advantages+and+Why+It+Is+Still+Popular&amp;rft.date=2021-09-15&amp;rft_id=https%3A%2F%2Fbytescout.com%2Fblog%2Fcsv-format-history-advantages.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adaltas.com/en/2020/07/23/benchmark-study-of-different-file-format/">"Comparison of different file formats in Big Data"</a>. <i>www.adaltas.com</i>. 2020-07-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-08-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.adaltas.com&amp;rft.atitle=Comparison+of+different+file+formats+in+Big+Data&amp;rft.date=2020-07-23&amp;rft_id=https%3A%2F%2Fwww.adaltas.com%2Fen%2F2020%2F07%2F23%2Fbenchmark-study-of-different-file-format%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://edoceo.com/utilitas/csv-file-format">"Comma Separated Values (CSV) Standard File Format"</a>. Edoceo, Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">June 4,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Comma+Separated+Values+%28CSV%29+Standard+File+Format&amp;rft.pub=Edoceo%2C+Inc&amp;rft_id=http%3A%2F%2Fedoceo.com%2Futilitas%2Fcsv-file-format&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="http://bitsavers.trailing-edge.com/pdf/ibm/370/fortran/GC28-6884-0_IBM_FORTRAN_Program_Products_for_OS_and_CMS_General_Information_Jul72.pdf"><i>IBM FORTRAN Program Products for OS and the CMS Component of VM/370 General Information</i></a> <span class="cs1-format">(PDF)</span> (first&#160;ed.), July 1972, p.&#160;17, GC28-6884-0<span class="reference-accessdate">, retrieved <span class="nowrap">February 5,</span> 2016</span>, <q>For users familiar with the predecessor FORTRAN IV G and H processors, these are the major new language capabilities</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=IBM+FORTRAN+Program+Products+for+OS+and+the+CMS+Component+of+VM%2F370+General+Information&amp;rft.pages=17&amp;rft.edition=first&amp;rft.date=1972-07&amp;rft_id=http%3A%2F%2Fbitsavers.trailing-edge.com%2Fpdf%2Fibm%2F370%2Ffortran%2FGC28-6884-0_IBM_FORTRAN_Program_Products_for_OS_and_CMS_General_Information_Jul72.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="http://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vnc5/index.html">"List-Directed I/O"</a>, <i>Fortran 77 Language Reference</i>, Oracle</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=List-Directed+I%2FO&amp;rft.btitle=Fortran+77+Language+Reference&amp;rft.pub=Oracle&amp;rft_id=http%3A%2F%2Fdocs.oracle.com%2Fcd%2FE19957-01%2F805-4939%2F6j4m0vnc5%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.org/stream/Infoworld-1983-09-12#page/n39/mode/2up/search/%22comma-separated+value%22">"SuperCalc², spreadsheet package for IBM, CP/M"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 11,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SuperCalc%C2%B2%2C+spreadsheet+package+for+IBM%2C+CP%2FM&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2FInfoworld-1983-09-12%23page%2Fn39%2Fmode%2F2up%2Fsearch%2F%2522comma-separated%2Bvalue%2522&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.org/stream/bitsavers_osborneexeutiveRef1983_16634758/3F00186-00_ExecutiveRef_1983#page/n143/mode/2up/search/%22comma-separated+value%22">"Comma-Separated-Value Format File Structure"</a>. 1983<span class="reference-accessdate">. Retrieved <span class="nowrap">December 11,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Comma-Separated-Value+Format+File+Structure&amp;rft.date=1983&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbitsavers_osborneexeutiveRef1983_16634758%2F3F00186-00_ExecutiveRef_1983%23page%2Fn143%2Fmode%2F2up%2Fsearch%2F%2522comma-separated%2Bvalue%2522&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.digitalpreservation.gov/formats/fdd/fdd000323.shtml">"CSV, Comma Separated Values (RFC 4180)"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">June 4,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CSV%2C+Comma+Separated+Values+%28&#82;FC+4180%29&amp;rft_id=http%3A%2F%2Fwww.digitalpreservation.gov%2Fformats%2Ffdd%2Ffdd000323.shtml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs1"><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180"><i>RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files</i></a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC4180">10.17487/RFC4180</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4180">4180</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 22,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=&#82;FC+4180%3A+Common+Format+and+MIME+Type+for+Comma-Separated+Values+%28CSV%29+Files&amp;rft_id=info%3Adoi%2F10.17487%2F&#82;FC4180&amp;rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc4180&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text">See <a rel="nofollow" class="external text" href="http://www.w3.org/TR/sparql11-results-csv-tsv/">sparql11-results-csv-tsv</a>, the first W3C recommendation scoped in CSV and filling some of RFC 4180's deficiencies.</span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs1"><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7111"><i>RFC 7111: URI Fragment Identifiers for the text/csv Media Type</i></a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7111">10.17487/RFC7111</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7111">7111</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 22,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=&#82;FC+7111%3A+URI+Fragment+Identifiers+for+the+text%2Fcsv+Media+Type&amp;rft_id=info%3Adoi%2F10.17487%2F&#82;FC7111&amp;rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc7111&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/tabular-data-model/">"Model for Tabular Data and Metadata on the Web – W3C Recommendation 17 December 2015"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 23,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Model+for+Tabular+Data+and+Metadata+on+the+Web+%E2%80%93+W3C+Recommendation+17+December+2015&amp;rft_id=https%3A%2F%2Fwww.w3.org%2FTR%2Ftabular-data-model%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text">*<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCreativyst2010" class="citation cs2">Creativyst (2010), <a rel="nofollow" class="external text" href="http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm"><i>How To: The Comma Separated Value (CSV) File Format</i></a>, creativyst.com<span class="reference-accessdate">, retrieved <span class="nowrap">May 24,</span> 2010</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=How+To%3A+The+Comma+Separated+Value+%28CSV%29+File+Format&amp;rft.pub=creativyst.com&amp;rft.date=2010&amp;rft.au=Creativyst&amp;rft_id=http%3A%2F%2Fwww.creativyst.com%2FDoc%2FArticles%2FCSV%2FCSV01.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://frictionlessdata.io/specs/tabular-data-package/">"Tabular Data Package"</a>. <i>Frictionless Data Specs</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Frictionless+Data+Specs&amp;rft.atitle=Tabular+Data+Package&amp;rft_id=https%3A%2F%2Ffrictionlessdata.io%2Fspecs%2Ftabular-data-package%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://frictionlessdata.io/specs/csv-dialect/">"CSV Dialect"</a>. <i>Frictionless Data Specs</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Frictionless+Data+Specs&amp;rft.atitle=CSV+Dialect&amp;rft_id=https%3A%2F%2Ffrictionlessdata.io%2Fspecs%2Fcsv-dialect%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.w3.org/2013/csvw/wiki/Main_Page">"CSV on the Web Working Group"</a>. <a href="/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> CSV WG. 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-04-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CSV+on+the+Web+Working+Group&amp;rft.pub=W3C+CSV+WG&amp;rft.date=2013&amp;rft_id=http%3A%2F%2Fwww.w3.org%2F2013%2Fcsvw%2Fwiki%2FMain_Page&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/w3c/csvw">CSV on the Web Repository</a> (on GitHub)</span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/tabular-data-model/">Model for Tabular Data and Metadata on the Web</a> (W3C Recommendation)</span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.csvpath.org/topics/validation/schemas-or-rules">"Rules Or Schemas"</a>. CsvPath Project. 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-02-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Rules+Or+Schemas&amp;rft.pub=CsvPath+Project&amp;rft.date=2024&amp;rft_id=https%3A%2F%2Fwww.csvpath.org%2Ftopics%2Fvalidation%2Fschemas-or-rules&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><a href="#CITEREFShafranovich2005">Shafranovich (2005)</a> states, "Within the header and each record, there may be one or more fields, separated by commas."</span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/sql-copy.html">"Documentation: 14: COPY"</a>. PostgreSQL<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Documentation%3A+14%3A+COPY&amp;rft.pub=PostgreSQL&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fsql-copy.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/postgres-fdw.html">"Documentation: 14: F.35. postgres_fdw"</a>. PostgreSQL. 2022-02-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Documentation%3A+14%3A+F.35.+postgres_fdw&amp;rft.pub=PostgreSQL&amp;rft.date=2022-02-10&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fpostgres-fdw.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/file-fdw.html">"Documentation: 14: F.14. file_fdw"</a>. PostgreSQL. 2022-02-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Documentation%3A+14%3A+F.14.+file_fdw&amp;rft.pub=PostgreSQL&amp;rft.date=2022-02-10&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Ffile-fdw.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.emacswiki.org/emacs/CsvNav">"EmacsWiki: Csv Nav"</a>. <i>www.emacswiki.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.emacswiki.org&amp;rft.atitle=EmacsWiki%3A+Csv+Nav&amp;rft_id=https%3A%2F%2Fwww.emacswiki.org%2Femacs%2FCsvNav&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.import2.com/csv/understanding-csv-and-row-limits">"Understanding CSV and row limits"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">Feb 28,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Understanding+CSV+and+row+limits&amp;rft_id=https%3A%2F%2Fwww.import2.com%2Fcsv%2Funderstanding-csv-and-row-limits&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://sourcetable.com">large data spreadsheet</a> Sourcetable Inc., 2024. Retrieved 2024-11-14.</span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comma-separated_values&amp;action=edit&amp;section=15" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.columbia.edu/sec/acis/db2/db2d0/db2d053.htm">"IBM DB2 Administration Guide - LOAD, IMPORT, and EXPORT File Formats"</a>. <a href="/wiki/IBM" title="IBM">IBM</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161213014111/https://www.columbia.edu/sec/acis/db2/db2d0/db2d053.htm">Archived</a> from the original on 2016-12-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-12-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=IBM+DB2+Administration+Guide+-+LOAD%2C+IMPORT%2C+and+EXPORT+File+Formats&amp;rft.pub=IBM&amp;rft_id=https%3A%2F%2Fwww.columbia.edu%2Fsec%2Facis%2Fdb2%2Fdb2d0%2Fdb2d053.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComma-separated+values" class="Z3988"></span> (Has file descriptions of delimited ASCII (.DEL) (including comma- and semicolon-separated) and non-delimited ASCII (.ASC) files for data transfer.)</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Data_exchange_formats140" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Data_exchange" title="Template:Data exchange"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Data_exchange" title="Template talk:Data exchange"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Data_exchange" title="Special:EditPage/Template:Data exchange"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Data_exchange_formats140" style="font-size:114%;margin:0 4em"><a href="/wiki/Data_exchange" title="Data exchange">Data exchange</a> formats</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Human-readable_medium_and_data" title="Human-readable medium and data">Human readable</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Atom_(web_standard)" title="Atom (web standard)">Atom</a></li> <li><a class="mw-selflink selflink">CSV</a></li> <li><a href="/wiki/EDIFACT" title="EDIFACT">EDIFACT</a></li> <li><a href="/wiki/JSON" title="JSON">JSON</a> <ul><li><a href="/wiki/JSON_Web_Encryption" title="JSON Web Encryption">Web Encryption</a></li> <li><a href="/wiki/JSON_Web_Token" title="JSON Web Token">Web Token</a></li> <li><a href="/wiki/JSON_Web_Signature" title="JSON Web Signature">Web Signature</a></li></ul></li> <li><a href="/wiki/Property_list" title="Property list">Property list</a></li> <li><a href="/wiki/Resource_Description_Framework" title="Resource Description Framework">RDF</a></li> <li><a href="/wiki/Rebol" title="Rebol">Rebol</a></li> <li><a href="/wiki/TOML" title="TOML">TOML</a></li> <li><a href="/wiki/XML" title="XML">XML</a></li> <li><a href="/wiki/YAML" title="YAML">YAML</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Binary_file" title="Binary file">Binary</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Action_Message_Format" title="Action Message Format">AMF</a></li> <li><a href="/wiki/Ascii85" title="Ascii85">Ascii85</a></li> <li><a href="/wiki/ASN.1" title="ASN.1">ASN.1</a> <ul><li><a href="/wiki/Structure_of_Management_Information" title="Structure of Management Information">SMI</a></li></ul></li> <li><a href="/wiki/Apache_Avro" title="Apache Avro">Avro</a></li> <li><a href="/wiki/Base32" title="Base32">Base32</a></li> <li><a href="/wiki/Base64" title="Base64">Base64</a></li> <li><a href="/wiki/Bencode" title="Bencode">Bencode</a></li> <li><a href="/wiki/BSON" title="BSON">BSON</a> <ul><li><a href="/wiki/UBJSON" title="UBJSON">UBJSON</a></li></ul></li> <li><a href="/wiki/Cap%27n_Proto" title="Cap&#39;n Proto">Cap'n Proto</a></li> <li><a href="/wiki/CBOR" title="CBOR">CBOR</a></li> <li><a href="/wiki/FlatBuffers" title="FlatBuffers">FlatBuffers</a></li> <li><a href="/wiki/MessagePack" title="MessagePack">MessagePack</a></li> <li><a href="/wiki/Property_list" title="Property list">Property list</a></li> <li><a href="/wiki/Protocol_Buffers" title="Protocol Buffers">Protocol Buffers</a></li> <li><a href="/wiki/Apache_Thrift" title="Apache Thrift">Thrift</a></li> <li><a href="/wiki/Cyphal" title="Cyphal">Cyphal</a> DSDL</li> <li><a href="/wiki/External_Data_Representation" title="External Data Representation">XDR</a></li> <li><a href="/wiki/Uuencoding" title="Uuencoding">uuencode</a></li> <li><a href="/wiki/YEnc" title="YEnc">yEnc</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><a href="/wiki/Comparison_of_data-serialization_formats" title="Comparison of data-serialization formats">Comparison of data-serialization formats</a></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐7dfdf5498‐r4g7n Cached time: 20250220113505 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.574 seconds Real time usage: 0.766 seconds Preprocessor visited node count: 4043/1000000 Post‐expand include size: 85532/2097152 bytes Template argument size: 4569/2097152 bytes Highest expansion depth: 19/100 Expensive parser function count: 10/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 126295/5000000 bytes Lua time usage: 0.337/10.000 seconds Lua memory usage: 6813632/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 684.875 1 -total 40.79% 279.390 1 Template:Reflist 20.25% 138.696 25 Template:Cite_web 15.41% 105.559 1 Template:Infobox_file_format 14.79% 101.269 1 Template:Infobox 11.63% 79.636 1 Template:Data_Exchange 10.76% 73.667 1 Template:Short_description 10.64% 72.849 1 Template:Navbox 10.04% 68.786 4 Template:Code 6.57% 44.964 1 Template:Cite_IETF --> <!-- Saved in parser cache with key enwiki:pcache:501906:|#|:idhash:canonical and timestamp 20250220113505 and revision id 1275518134. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Comma-separated_values&amp;oldid=1275518134">https://en.wikipedia.org/w/index.php?title=Comma-separated_values&amp;oldid=1275518134</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Delimiter-separated_format" title="Category:Delimiter-separated format">Delimiter-separated format</a></li><li><a href="/wiki/Category:Open_formats" title="Category:Open formats">Open formats</a></li><li><a href="/wiki/Category:Spreadsheet_file_formats" title="Category:Spreadsheet file formats">Spreadsheet file formats</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_September_2014" title="Category:Articles with unsourced statements from September 2014">Articles with unsourced statements from September 2014</a></li><li><a href="/wiki/Category:All_articles_with_specifically_marked_weasel-worded_phrases" title="Category:All articles with specifically marked weasel-worded phrases">All articles with specifically marked weasel-worded phrases</a></li><li><a href="/wiki/Category:Articles_with_specifically_marked_weasel-worded_phrases_from_September_2017" title="Category:Articles with specifically marked weasel-worded phrases from September 2017">Articles with specifically marked weasel-worded phrases from September 2017</a></li><li><a href="/wiki/Category:All_articles_with_failed_verification" title="Category:All articles with failed verification">All articles with failed verification</a></li><li><a href="/wiki/Category:Articles_with_failed_verification_from_January_2024" title="Category:Articles with failed verification from January 2024">Articles with failed verification from January 2024</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2019" title="Category:Articles containing potentially dated statements from 2019">Articles containing potentially dated statements from 2019</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 13 February 2025, at 14:28<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Comma-separated_values&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" lang="en" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Comma-separated values</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>30 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-7dfdf5498-dzgqq","wgBackendResponseTime":116,"wgPageParseReport":{"limitreport":{"cputime":"0.574","walltime":"0.766","ppvisitednodes":{"value":4043,"limit":1000000},"postexpandincludesize":{"value":85532,"limit":2097152},"templateargumentsize":{"value":4569,"limit":2097152},"expansiondepth":{"value":19,"limit":100},"expensivefunctioncount":{"value":10,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":126295,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 684.875 1 -total"," 40.79% 279.390 1 Template:Reflist"," 20.25% 138.696 25 Template:Cite_web"," 15.41% 105.559 1 Template:Infobox_file_format"," 14.79% 101.269 1 Template:Infobox"," 11.63% 79.636 1 Template:Data_Exchange"," 10.76% 73.667 1 Template:Short_description"," 10.64% 72.849 1 Template:Navbox"," 10.04% 68.786 4 Template:Code"," 6.57% 44.964 1 Template:Cite_IETF"]},"scribunto":{"limitreport-timeusage":{"value":"0.337","limit":"10.000"},"limitreport-memusage":{"value":6813632,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFCreativyst2010\"] = 1,\n [\"CITEREFShafranovich2005\"] = 1,\n}\ntemplate_list = table#1 {\n [\"As of\"] = 1,\n [\"Citation\"] = 3,\n [\"Citation needed\"] = 1,\n [\"Cite IETF\"] = 1,\n [\"Cite RFC\"] = 2,\n [\"Cite book\"] = 1,\n [\"Cite web\"] = 25,\n [\"Code\"] = 4,\n [\"Data Exchange\"] = 1,\n [\"Failed verification\"] = 1,\n [\"Harvtxt\"] = 1,\n [\"IETF RFC\"] = 3,\n [\"Infobox file format\"] = 1,\n [\"Reflist\"] = 1,\n [\"Short description\"] = 1,\n [\"Unordered list\"] = 1,\n [\"Which\"] = 1,\n}\narticle_whitelist = table#1 {\n}\nciteref_patterns = table#1 {\n}\n"},"cachereport":{"origin":"mw-web.codfw.main-7dfdf5498-r4g7n","timestamp":"20250220113505","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Comma-separated values","url":"https:\/\/en.wikipedia.org\/wiki\/Comma-separated_values","sameAs":"http:\/\/www.wikidata.org\/entity\/Q935809","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q935809","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-03-03T14:56:47Z","dateModified":"2025-02-13T14:28:35Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/38\/CsvDelimited001.svg","headline":"file format used to store data"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10