Code Monkey home page Code Monkey logo

ynab-csv's Introduction

ynab-csv

Tool for making your CSV files ready to import into YNAB.

http://halloffame.github.io/ynab-csv/

NOTE: currently works best in Chrome. See "Known Issues" below for more details.

How to Use

  1. Visit the link above.
  2. Drop or select the the csv file you want to make ready for YNAB.
  3. For each column in the YNAB data file, choose which column you want to pull from your source data file.
  4. Save the new YNAB file and you are ready to import that right into YNAB!

Privacy

Your data never leaves your computer. All the processing happens locally. This is part of the reason Firefox and Safari have issues saving the new file.

Known Issues

  • Currently Firefox saves the file with a .part extension and Safari save the file with the filename as Unknown. You will probably need to rename these files before importing them into YNAB. For best support just use Chrome for now.

Reporting Issues

If you have any other issues or suggestions, go to https://github.com/halloffame/ynab-csv/issues and create an issue if one doesn't already exist. If the issue has to do with your csv file, please create a new gist (https://gist.github.com/) with the content of the CSV file and share the link in the issue. If you tweak the CSV file before sharing, just make sure whatever version you end up sharing still causes the problem you describe.

Contribute

  1. Fork and clone the project
  2. cd into project
  3. Run npm install # You will need to install node and npm if it is not already
  4. Run npm start
  5. Make your changes locally and test them to make sure they work
  6. Commit those changes and push to your forked repository
  7. Make a new pull request

ynab-csv's People

Contributors

donnchac avatar roanosullivan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ynab-csv's Issues

Deprecate the tool?

Hey!
I have updated this tool in my fork to make it work with the YNAB web version. It seems they are also linking to my version in the docs: https://docs.youneedabudget.com/article/921-importing-a-csv-file

People are filling issues in your version, which is not really maintained. Maybe it would be good to point out that the supported version is the one I am holding? I have also added support for a few things people have asked in the issues around here, like quoting the values and ability to choose the CSV encoding and I intend to maintain my fork.

Thanks for everything, it was a lot easier building on top of a tool already prepared ๐Ÿ™ ๐ŸŒŸ

Negative Number Conversion

My bank exports outflows as negative numbers. The converter correctly puts these into the outflow column, but leaves them negative, which breaks the YNAB import.

Allow inflow/outflow to be switchable based on a column

My banking statement does not have a specific Inflow/Outflow for a transaction. Rather, they have a field that says "in/out" followed by the amount of cash flowing

InOut Amount
In 20.00
Out 15.95
Out 1.95
In 2.35

This can be achieved by allowing a field to be set as switch. All results will then be added as a new row that can be selected.

AmountIn AmountOut
20.00
15.95
1.95
2.35

Guess my bank is just really weird, but I'd love to see this supported!

Inflow/Outflow in same column

The CSV export I get from my bank has one column for the "amount", which is positive for Inflows, and negative for Outflows. It would be nice to have an option to handle this automatically.

Missing Server.JS

I tried to run the source on my local machine using Node.JS as explained in the readme. However the repo doesn't include a server.js file.

csv file could not be downloaded

I downloaded .csv file from PNC and used TNAB CSV converter. It showed me the file, but then said that the file could not be downloaded. Any suggestions? I am using Microsoft Edge on a Windows 10 laptop.

Thanks!

Punctuation in europe.

We write 23,99โ‚ฌ instead of 23.99โ‚ฌ and the programm thinks it is 2399โ‚ฌ or sometimes other crazy numbers.

Bug with cammas in amount totals

Lines with commas in the amount total are dropped from the export.
Noticed this when converting a Paypal export with transactions or transfers of amounts of $1,000 or more.

It doesn't recognize the non-US date format

Hello!
Great tool! Thanks.

Recently Inoticed that it doesn't recognise a date any longer?! Potentialy beasue the bank has changed the way they export CSV. My date format is DD/MM/YYYY - the program says that the date is invalid.
Can you make a date format selection on the screen as well?

Thank you in advance!

Support different date formats

Currently it seems like only US-style formatting of dates are supported. E.g. mm-dd-yyyy.

Should be an option to specify date-format.

CSV is not generated (probably due to spec. characters)

Hello,
the YNAB csv is not generatd from my original CSV. The reason my be special Hungarian characters in the csv. If I don't set the "payee" field than it exports fine but when 'payee' field is set to the 2nd column it will not download the converted csv. Please find the screenshot (I was not able to attach the csv here)

image

Chrome download has no extension

I processed some data with this tool (which is great. Good work! ๐Ÿ‘ ), but the resulting download on my Mac via Chrome was called "download" with no extension.

No CSV file generated

When I upload a CSV file generated from Simple.com, nothing happens when I click "save YNAB Data"

I"ve tried on both Safari and Chrome multiple times.

I can send in the CSV if it will help.

app chokes on payee names with a ","

payee names with a "," in the source csv confuse the app, and all columns for that row get right shifted by one (as the payee name is split over two columns"

here's a sample row of data, for testing:

"2016-11-19","FOOBAR, INC.","","MasterCard Payment","","Miscellaneous","-23.57","","",""

would you be interested in a pull request that fixes this issue?

Add ability to skip N header rows

My bank (Deutsche Bank) puts a bunch of crap in the top few rows of the CSV file. Things like my account number, date downloaded, and a warning message that transactions not yet cleared are not included. They are very definitely Doing It Wrong.... but it seems like it would be easy (and might resolve issue #3, too) to have an input for how many header rows to use.

The guy from Issue #3 can say "0", and I can say "6". In case header rows > 1, really we just take row n -1 to be the start of the file and accept the header row there.

your code is unreadable

Dear Sirs,

Why would you obfuscate your code like this?
I just want to write this thing in golang since javascript is against my religion.

:(

Add support for files without a header row.

It could maybe detect if there is a header row based on certain attributes. Like if there is a number in either the input or output column on the first row, that would mean there is no header.

Support german currency format

As german speakers (Germany, Austria, Switzerland) we have a weird number (and therefore currency) format, see https://datatables.net/forums/discussion/5765/currency-format-for-different-countries-us-german-french

If there is even enough demand for it (do swiss people have a need for budgeting tools, or is that hardwired into your collective cognitive experience? =)) we could at some point provide an optional dropdown to specify if you're on french or german currency formats.
I see no way to auto-detect the number locale without getting fancy. Any ideas?

In the meantime, here's a fork that works for german-speaking CSVs: https://workflow.github.io/ynab-csv/

Thanks @halloffame for this handy tool, you rock!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.