Product Logo

CNS Barcode

Scan and Generate Barcodes

CNS Barcode for FileMaker Pro is a plug-in that brings the power of barcodes to your FileMaker Solution. Like its sibling product, CNS Barcode for iOS, this plug-in can both scan and generate barcodes. CNS Barcode can scan JPEG or PNG images containing barcodes or it can use an attached webcam to scan any barcodes held up to the camera. Barcode formats you can scan include Codabar, Code 3 of 9 (Code 39), Code 3 of 9 Ext. (Code 39+), Code 93, Code 128, DataBar-14, DataBar-14 Stacked, EAN 2, EAN 5, EAN 8, EAN 13, EAN 14, EAN 128, Interleaved 2 of 5, ISBN, QR Code, UPC A, and UPC E. Barcode formats you can generate include all the formats you can scan plus Aztec, Data Matrix, HIBC Data Matrix, USPS OneCode, PDF417, and PostNET.

Whether you already have products with barcodes or if you want to start using barcodes to track your assets, CNS Barcode is easy to set up and use. If you need to create barcodes, the CNSBC_Generate function will take any data you have in your database and create a PNG, EPS, or SVG image of the barcode format of your choosing. You can then print out and affix the barcodes to the objects you need to track. When you need to scan one of your barcodes, the CNSBC_ScanWindow function will bring up a video preview of your webcam for you to see what you are scanning. When the plug-in recognizes the barcode, it will use one of three actions that you define. It can close the scanning window and return the barcode data to the script that opened the window; it can call a script in your database and pass it the barcode data; or it can set a field in your database with the barcode data. Unlike the first action, the script calling and field setting actions leave the scanning window open for you to scan more barcodes.

So download CNS Barcode today and see how easy it is to add barcodes to your FileMaker Solution.


  • Scan barcodes with your webcam
  • Call scripts in your database when a barcode is scanned
  • Set a field in your database with the data from a scanned barcode
  • Define multiple scanning profiles for different situations
  • Generate barcodes from data you provide
  • Choose which webcam to use if more than one is available

Supported Webcams

Mac OS X

  • Built-in iSight
  • Firewire webcams
  • Basically, if it shows up in Messages or PhotoBooth, it will work with CNS Barcode


  • USB webcams
  • Firewire webcams
  • Basically, if it shows up in the Scanners and Cameras section of My Computer, it will work with CNS Barcode

Barcode Types

CNS Barcode can scan and generate the following barcode types. For more detailed information about each barcode, see the Barcode Types section of the documentation.

Codabar Code 3 of 9 (Code 39) Code 3 of 9 Ext. (Code 39+) Code 93
Code 3 of 9 (Code 39)
Code 3 of 9 Ext. (Code 39+)
Code 93
Code 128 Databar-14 Databar-14 Stacked EAN
Code 128
Databar-14 Stacked
EAN 14 EAN 128 Interleaved 2 of 5 ISBN (EAN-13)
EAN 14
EAN 128
Interleaved 2 of 5
QR Code

CNS Barcode can generate the following barcode types, but not scan. For more detailed information about each barcode, see the Barcode Types section of the documentation.

Aztec Data Matrix GS1 Data Matrix HIBC Data Matrix
Data Matrix
GS1 Data Matrix
HIBC Data Matrix
PDF417 Postnet USPS Intelligent Mail (OneCode)
USPS Intelligent Mail (OneCode)


Mac10.9, 10.10, 10.11, 10.12, 10.13, 10.14, 10.15, 11.1, 11.2, 11.3, 11.4, Apple Silicon, 11.5, 11.6, 12.0, 13.0, 14.0
WinVista, 7, 8, 10, Microsoft .NET Framework 4.5.x, Microsoft Visual C++ 2017 Redistributable Package, 11
FileMaker Pro14.x (32Win), 14.x (64), 15.x (32Win), 15.x (64), 16.x (32Win), 16.x (64), 17.x (32Win), 17.x (64), 18.x (32Win), 18.x (64), 19.x, 2023, 20.x
FileMaker Server12.x, 13.x, 14.x, 15.x, 16.x, 17.x, 18.x, 19.x, 2023, 20.x

Version History

3.3.0 (12/06/2022)

Linux Server support and bug fixes

  • Fixed an issue on Windows where the Generate function would stop functioning correctly after generating several barcodes.
  • Fixed an issue where barcodes generated in SVG format could not be exported on newer versions of FileMaker.
  • Now works with FileMaker Server on Ubuntu Linux.
  • Updated with latest CNS Core changes.

3.2.0 (07/29/2021)

Now compatible with Apple Silicon Macs

  • Now fully compatible with Apple Silicon based Macs
  • Updates to CNS Core

3.1.0 (08/04/2020)

New Barcode Generate Options + Bug Fixes

  • Added support for EAN-18/NVE-18/SSCC-18 barcode format.
  • Added a new “Option 4” parameter to the Generate function which can take several different options including removing the human readable text and changing the background and foreground colors of the barcode.
  • Fixed issues with referencing files on certain shared drives (like Google Drive).
  • Other Core CNS updates and changes.

3.0.0 (06/19/2019)

New OS Reqs + New iOS Version + New Installer

  • New Mac Requirements: 10.9+, 64-bit only, FMP 14+
  • New Windows Requirements: Vista and above, .NET 4.5.x, MSVC++ 2017 Redistributable
  • All new iOS version now included for use with the FileMaker iOS App SDK.
  • All new installer database now provided for easy installs.
  • The plug-in is now signed for use with FileMaker Pro/Server 18.
  • The plug-in is compiled against the latest FileMaker Plug-in API and makes use of new functions/features where available.
  • Fixed an issue with passing a file path to the ScanImage function.
  • Generate function now adds the same information to the container that the FileMaker Go application adds when scanning a barcode, which means you can now use GetContainerAttribute to retrieve the barcode type and value of the barcode image.
  • Fixed an issue where recent versions of FileMaker were not displaying the correct barcode image stored in the container.
  • Renamed VersionAutoUpdate function to VersionNumber to reflect the times.
  • Updated with latest CNS Core changes.
  • Other small bug fixes.

2.5.1 (08/02/2018)

New options for Generating Barcodes + Bug Fixes

  • Updated the Set Profile Option and Get Profile Option script steps to use a list of the options instead of having to specify them by name.
  • Fixed an issue where the Generate function was trimming the data to encode. This made it impossible to encode a single space, for example.
  • Added support for generating Aztec barcodes.
  • Added support for Generate to encode control characters either directly with \0, \b, \f, \n, \r, \t, \v, \xXX or by using the Unicode “Control Images” [code points 0x2400–0x2421; Char ( 9216 ) - Char ( 9249 ) ].
  • Added support for specifying optional parameters to Generate for certain barcode types. For example, you can now specify the Error Correction Capacity/ECC Level for QR Codes or specify the size of a DataMatrix symbol.
  • Updated Mac Camera View code to newer standards.
  • CNS Core: Added a Plug-in option to Folder_GetPath.
  • CNS Core: Fixed several issues with Dialog/Window controls.
  • CNS Core: Fixed issues with Endianess when working with files.
  • CNS Core: Updated Mac File Reference code to use latest OS functions.
  • CNS Core: Fixed issues with deleting directories on Mac.
  • CNS Core: Updated UTF-8 encoding/decoding functions to latest specifications.
  • CNS Core: Rewrote the Windows file reference code to not use .NET.
  • CNS Core: Other minor bug fixes.

2.5.0 (05/19/2017)

Script Steps & FileMaker 16 Support

  • Added script steps when running CNS Barcode under FileMaker 16.
  • Added support for instant online help for functions and script steps under FileMaker 16 (click the small question mark in a circle button located next to the function or script step description).
  • Fixed a crashing issue with Generate under FileMaker 16.
  • Imported updates from other CNS Plug-ins.

2.1.0 (02/22/2017)

New Barcode Formats, new File Functions, and a multitude of CNS Core updates

  • Added support for generating DataMatrix, HIBC Data Matrix, USPS OneCode, PDF417, and PostNET barcode formats.
  • Updated the Generate function with a “DataMode” parameter for generating GS1 variants of some barcode formats.
  • Fixed an issue importing preferences and profiles from previous versions of the plug-in.
  • Added support for FileMaker 15 plug-in features like type-ahead and calculation function completion, as well as some internal features.
  • Added some very important thread-safety features to make sure the plug-in runs without issues, especially under FileMaker Server.
  • Imported many other updates from other CNS Plug-ins.
  • Enabled all CNS File functions bringing in Folder_Create, Folder_Delete, File_Export, Folder_Exists, Folder_GetPath, File_Import, Folder_List, File_Move, File_Read, File_Rename, Folder_SelectWithDialog, File_Size, File_Timestamp, and File_Write.
  • Updated File_SelectWithDialog function with new parameters/features.

2.0.0 (05/03/2016)

Full, cross-platform, 64-bit GUI support + bug fixes

  • All GUI components are now 64-bit cross platform.
  • Fixed issues with calculations no longer working after registering the plug-in with a Developer’s License.
  • Fixed an issue with the ScanWindow not scanning any barcodes if the computer had been on for less that 30 minutes or more than 30 days.
  • Fixed issues with the Profile Configuration Dialog not functioning correctly.
  • Fixed issues with displaying the ScanWindow with alternating profiles.
  • Fixed crashing issues on Windows with displaying the ScanWindow when no cameras were attached to the computer.
  • Fixed crashing issues on Windows with hiding the ScanWindow after a successful scan for a “Return”-type profile.

1.5.0 (09/21/2015)

64-bit Support

  • Added 64-bit support for FileMaker Pro 14.
  • Removed PPC support from Mac plug-in.
  • Includes updates and bug fixes to CNS Core code.

1.4.0 (03/11/2013)

New ScanPause Pref; Generate Improvements; Bug Fixes

  • Fixed a few core plug-in issues that could cause rare crashes.
  • Updated the Generate function to discard the fractional part of Numbers if it is zero. This keeps from having to use GetAsText() around Number fields. However, if you want the fractional part and four decimal places is not what you need, you’ll have to convert to text within FileMaker before sending to the Generate function.
  • Updated the ScanImage function to return an error if you attempt to use Profiles when running under FileMaker Server. The ScanImage function can only perform the “Return” Action under FileMaker Server.
  • Added a preference to define how long to wait before the ScanWindow resets and allows another barcode to be scanned. You can adjust this preference to keep from scanning the same barcode more than once.
  • Fixed an issue on Windows that prevented some images from scanning properly when using the ScanImage function.

1.3.1 (11/01/2012)

Bug Fixes

  • Fixed an issue with using the ScanWindow function in Developer’s Mode.
  • Fixed issues with embedding VCards in QR Codes.
  • Completely rewrote the ScanWindow code on Mac to work around issues related to the camera view being blank or not updating.
  • Fixed an issue where the ScanWindow would not save its last known position when opened with a Profile that used the Return action.

1.3.0 (05/08/2012)

Codabar support; Vector Image formats; Bug Fixes

  • Clarified the EAN and ISBN barcode types so they can properly be generated.
  • Modified the QR Code generation to include a UTF-8 Byte Order Mark to help decoding QR Codes with non-English characters.
  • Fixed a bug with generating ISBN13 barcodes that end in a 0 check digit.
  • Added support for scanning and generating the Codabar barcode format.
  • Added a new “Format” parameter to the Generate function to specify whether the barcode should be returned as a PNG (the default), or as a vector image in EPS or SVG format.
  • Sped up barcode recognition.
  • Other minor bugs.

1.0.0 (08/01/2011)

Initial Release

  • Initial Release

1.0 (09/30/2010)

Initial Release

  • Initial Release