Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including node-iso11649 with all npm packages installed. Try it out:

var nodeIso11649 = require("node-iso11649")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

node-iso11649 v1.2.1

ISO 11649:2009 creditor reference library for node


CircleCI Greenkeeper badge

ISO 11649:2009 RF creditor reference library for node


npm install node-iso11649 --save


Generating RF creditor reference

RF creditor reference can be generated from existing reference.

Existing reference characteristics:

  • Contain only numbers 0-9 and/or characters A-Z (example AB2G5 => RF68AB2G5).
  • Max length 21 characters.
  • Not case sensitive (example aB2g5 => RF68AB2G5).
  • Can be string with spaces (example '12345 12345' => RF451234512345).
  import {generate} from 'node-iso11649'

  console.log(generate('12345 12345'))
  // => RF451234512345

RF creditor reference can be generated also without existing reference. In that case epoch timestamp with finnish checksum at the end is used. Example of the result in the time of writing this.

  import {generate} from 'node-iso11649'

  // => RF4714508655422864

Validating RF creditor reference

Valid RF creditor reference characteristics:

  • Must start with characters RF.
  • Must contain two checksum numbers in indexes 3 and 4.
  • Reference part must follow rules described in 'Existing reference characteristics' section.
  import {validate} from 'node-iso11649'

  // => true
  import {validate} from 'node-iso11649'

  // => false


npm run lint
npm test
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free