Obsidian lets you import data from CSV files using the official [[Importer|Importer plugin]]. This is useful if you have data tabular stored in apps such as Excel, Google Sheets, Numbers, Notion, or Airtable.
CSV import generates Markdown files for each row and a [[Introduction to Bases|Base]] file that displays all the imported files as a table.
If you are importing notes from a specific app, you may want to first review the list of apps supported by [[Importer|Importer plugin]] to check if there is a specific converter that will better preserve the data you are migrating.
## Create notes from CSV data in Obsidian
You will need the official Obsidian [[Importer]] plugin, which you can [install here](obsidian://show-plugin?id=obsidian-importer).
1. Open **[[Settings]]**.
2. Go to **Community Plugins** and [install Importer](obsidian://show-plugin?id=obsidian-importer).
3. Enable the Importer plugin.
4. Open the **Importer** plugin using the command palette or ribbon icon.
5. Under **File format** choose **CSV (.csv).**
6. Select the location of your CSV file.
7. Select **Import** to configure how data in your CSV file will be converted to notes with [[Properties]].
8. Select **Continue** to review the generated template and preview examples from your rows.
9. Select **Import** and wait for the import to finish.
## Configure how CSV fields are imported
In the field configuration step, you can choose how data is imported. Importer generates a template from the CSV headers, uses the first column for the initial note name, and creates a property for each column.
## Templates
Use [[Importer templates|Importer templates]] to fully configure how your data is imported.
Every CSV column is available using its header. If a column has no header, Importer uses its generated column name.
Use bracket notation so spaces and punctuation are handled safely:
```liquid
{{source["Project name"]}}
{{source["Price ($)"]|yaml}}
```
![[Importer templates#Variables]]