Skip to main content

miRBaseConverter: an R/Bioconductor package for converting and retrieving miRNA name, accession, sequence and family information in different versions of miRBase



miRBase is the primary repository for published miRNA sequence and annotation data, and serves as the “go-to” place for miRNA research. However, the definition and annotation of miRNAs have been changed significantly across different versions of miRBase. The changes cause inconsistency in miRNA related data between different databases and articles published at different times. Several tools have been developed for different purposes of querying and converting the information of miRNAs between different miRBase versions, but none of them individually can provide the comprehensive information about miRNAs in miRBase and users will need to use a number of different tools in their analyses.


We introduce miRBaseConverter, an R package integrating the latest miRBase version 22 available in Bioconductor to provide a suite of functions for converting and retrieving miRNA name (ID), accession, sequence, species, version and family information in different versions of miRBase. The package is implemented in R and available under the GPL-2 license from the Bioconductor website ( A Shiny-based GUI suitable for non-R users is also available as a standalone application from the package and also as a web application at miRBaseConverter has a built-in database for querying miRNA information in all species and for both pre-mature and mature miRNAs defined by miRBase. In addition, it is the first tool for batch querying the miRNA family information. The package aims to provide a comprehensive and easy-to-use tool for miRNA research community where researchers often utilize published miRNA data from different sources.


The Bioconductor package miRBaseConverter and the Shiny-based web application are presented to provide a suite of functions for converting and retrieving miRNA name, accession, sequence, species, version and family information in different versions of miRBase. The package will serve a wide range of applications in miRNA research and could provide a full view of the miRNAs of interest.


microRNAs (miRNAs) are short non-coding RNA molecules (about 22 nucleotides) that are widely encoded by eukaryotic nuclear DNA in plants and animals, and by viral DNA in some viruses [1, 2]. miRNAs are one of the vital and evolutionarily molecules that play an important role in post-transcriptional regulation by promoting degradation and repressing translation of their targets [3, 4]. As an important type of regulators, miRNAs are critical for gene expression that is associated with many biological and pathological processes. The amplification or genetic loss of some miRNAs can be the primary cause of many diseases, e.g. cancer, therefore making them valuable candidate biomarkers and receive lots of research attentions [57].

miRBase ( is the home of miRNA data by providing a centralized system for assigning names and unique gene IDs for novel miRNAs [810]. It has become a primary repository of miRNA annotations and sequences for all species, a complete database of miRNA information, and the official rules for miRNA nomenclature. In addition, the miRNAs archived in miRBase are categorized into different miRNA families. The miRNA names and accessions confirmed by miRBase have been adopted in overwhelming of majority publications and miRNA-related molecular target databases since it was firstly established in 2002 [1113].

miRBase has been constantly updated over the years, with 22 primary versions so far, due to the continuous study and deeper understanding of miRNAs [10, 1416]. The latest miRBase version 22 was released in March 2018. In each new released miRBase version, the newly found miRNAs introduced in published literature were added in and the misannotated miRNAs in previous version were corrected or removed. To date, the miRNA numbers and the released time of the 22 primary miRBase versions are shown in Fig. 1.

Fig. 1

The number of hairpin precursor miRNAs accumulated in each of the miRBase versions. Then the hairpin precursor miRNAs could produce the two kinds of mature miRNAs from their 5’ and 3’ arms

The definition and annotation of miRNAs vary significantly across different miRBase versions. However, corresponding changes have not been made in all other publicly available databases or publications. This issue of inconsistent miRNA annotations in public resources has become a barrier to the advancement of miRNA research. Researchers have to deal with inconsistent annotations of miRNAs in different resources, making it difficult for reusing previous research results for integrated analyses. As we know, the miRNA name annotation had a big change in miRBase versions 16, 17, 18 and 19 compared to the previous versions. For example, the “-as” nomenclature which had been designated as an antisense miRNA to another was abandoned in miRBase version 16. Meanwhile, the “miR ” designation was also gradually retired from this version. Then mature sequences from all Drosophila melanogaster precursors were designated as “-5p” and “-3p” in miRBase version 17. Mature sequences from all human, mouse and C. elegans precursors were firstly designated as “-5p” and “-3p” rather than “miR/miR ” in miRBase version 18. The mature miRNAs from all species have been designated as “-5p” and “-3p” instead of the mix “ ”, “-5p” or “-3p” in miRBase version 19 and the distinction between “5p” and “3p” has been clearly defined since miRBase version 19.

There are several web-based or R-based tools for converting miRNA symbols between different versions of miRBase, including miRandola [17], miRSystem [18], miRiadne [19], miRLAB [20], miRNAmeConverter [21], miRBase Tracker [22], and miEAA [23]. Despite their usefulness, most of the tools are mainly focused on the miRNA name conversion between different miRBase versions to meet the most common research issues. Among them, miRNAmeConverter and miRBase Tracker offer more functions than the other existing tools. However, miRNAmeConverter is mainly designed for converting the annotations of mature miRNAs, and takes quite a long time to process the queries, while miRBase Tracker is a web application for accepting one miRNA retrieval each time. Hence, there is a lack of an easy-to-use, highly efficient, well-documented and comprehensive tool for retrieving miRNA information and converting the information in different versions of miRBase. To bridge this gap, we present the miRBaseConverterR package to provide a suite of functions for querying miRNA name, accession, sequence, species, version and family information in different versions of miRBase. Table 1 provides a summary of the features of miRBaseConverter and the other existing tools.

Table 1 A summary of the different tools for information conversion among different miRBase versions

The miRBaseConverterR package is a full-scale tool for converting and retrieving information of all miRNAs defined in miRBase. Apart from the converting and retrieving functions, one of the outstanding features of miRBaseConverter is that it can process input containing the mix of pre-mature and mature miRNA names, as well as accessions, in all species. The miRBaseConverterR package is easy to install without depending on other R packages. The aim of miRBaseConverter is to provide a handy and comprehensive R-based software tool and web application to the miRNA research community for integrating and analyzing miRNA datasets from different sources.


miRBaseConverter has a built-in database for converting and retrieving miRNA information in all species and for both pre-mature and mature miRNAs defined by miRBase. As shown in Fig. 2, the miRBaseConverter R package provides four main types of functions: (1) miRNA check, (2) miRNA conversion, (3) miRNA information retrieval, and (4) miRBase online retrieval. In the following, we introduce the built-in database and the main functions of miRBaseConverter in detail.

Fig. 2

The functional framework of miRBaseConverter

The built-in database

We have constructed a built-in database for miRBaseConverter to include the miRNA information from miRBase version 6 to version 22 (the latest version). The miRNA names, accessions, sequences, families, species and other information in the different versions of miRBase are organized and stored in an index structure. Each of the same types of miRNA data (e.g. names, accessions, or sequences) is summarised together and each entry is assigned a unique index. Then the mapping tables between different data types are generated based on the indexes of entries. The stored information in the database can be greatly reduced by only keeping one copy of the same information in different versions of miRBase. Finally, the database is compressed to have a very small size (\(\thicksim \) 1.69 MB), making it easy to be embedded into the R package and be loaded to R workspace in runtime. The index structure of the database greatly improves the retrieval efficiency for a large amount of miRNAs. The built-in database is synchronized regularly with the miRBase repository.

miRNA Check

miRBaseConverter can be applied to fast check the miRNA status (Alive or Dead), the most probable miRBase version number, and the family information of a list of miRNAs. Due to the limitations at the time when a miRBase version was created, there were some misannotated and duplicated sequences included in different versions of miRBase. These misdefined miRNAs were always killed in the following updated miRBase versions. However, some databases or research works may still include the results related to these misdefined miRNAs. There is a demand for addressing this issue to rapidly screen dead miRNAs. The version number for a list of miRNAs is the valuable knowledge for downstream analysis. miRBaseConverter provides the function to check the most probable miRBase version for the input miRNA list and gives the matched proportions in all miRBase versions. Meanwhile, miRBaseConverter is the first tool for batch querying miRNA family information, which is important for functional enrichment research of miRNAs. The defined functions in miRBaseConverter for miRNA check are checkMiRNAAlive(), checkMiRNAVersion() and checkMiRNAFamily().

miRNA Conversion

miRBaseConverter provides five kinds of miRNA conversion functions for all species: miRNA name to accession, accession to name, name to name in different versions, precursor name to mature name and mature name to precursor name. The corresponding functions are miRNA_NameToAccession(), miRNA_AccessionToName(), miRNAVersionConvert(), miRNA_PrecursorToMature() and miRNA_MatureToPrecursor(). The fast batch conversion between miRNA name and accession is the basic need for miRNA research. An accession is the unique and fixed identifier assigned to a sequence record of a miRNA and therefore miRNA accessions are adopted in most miRNA-related databases. However, miRNA names have better readability than accessions for researchers in most cases. Meanwhile, there is a great demand for the conversion of miRNA names in different versions. For example, Tarbase v7 [24] and miRTarbase v7 [25] use miRBase version 18 and version 21, respectively. When we integrate those resources into our analyses, we need to convert the miRNA names in the two databases to the names used in the same version of miRBase. In addition, the conversion between precursor names and mature names is required in some cases, e.g. when integrating data from TCGA and GEO into the same analysis. miRBaseConverter offers a wide range of conversion tools. A number of examples illustrating the conversions are provided in the manual of the package.

miRNA information retrieval

We implement functions for the retrieval of all kinds of miRNA information, including the basic statistical information of all miRBase versions, the species information involved in all miRBase versions, the detailed history information of a miRNA in all miRBase versions, the family information of miRNAs, the sequence information of miRNAs and the complete data table of all miRNAs in a specified miRBase version. The defined functions for miRNA information retrieval are getAllMiRNAs(), getAllSpecies(), getAllVersionInfo(), getMiRNAHistory(), getMiRNASequence(), and getMiRNATable(). By calling the functions implemented in miRBaseConverter to retrieve the information of a miRNA or a list of miRNAs, it is easy to get the particularly detailed knowledge of the miRNAs of interests.

miRBase online retrieval

miRBaseConverter provides two functions goTo_miRBase() and goTo_miRNAFamily() to redirect users to miRBase web server for retrieving more detailed information (miRNA webpages and miRNA family webpages) of miRNAs. The operation of miRNA online information retrieval gives a comprehensive perspective of the miRNAs of interest and greatly helps with understanding the miRNAs.


The miRBaseConverter package implemented in R is designed for the miRNA research community to assist with converting and retrieving miRNA information in different versions of miRBase. miRBaseConverter provides a suite of functions for querying miRNA name, accession, sequence, species, version and family information. The package is released under under the General Public License (GPLv2) and freely available from Bioconductor (3.5) repository [26]. In addition, we also provide the implemented functions and the characteristics via the online web application. In the following, we present the basic usage of miRBaseConverter, the shiny-based web application and two typical case studies to demonstrate the applications of miRBaseConverter with different purposes. The relevant datasets for the case studies are provided as supplementary data and available at

Using miRBaseConverter in R environment

The user manual of miRBaseConverter provides a detailed document to illustrate how to use each of the functions of the package, which can be accessed in the Bioconductor repository. Here we demonstrate a use case of the miRBaseConverter R package for the version upgrade of a list of miRNAs. The original miRBase version of the candidate miRNAs is always missing or is not provided in most actual cases. The function checkMiRNAVersion() can be applied firstly to check the most probable miRBase version number for the list of miRNAs. Then we use the miRNA accession (as the transforming bridge) to exactly match each of the miRNAs which might have been defined in different miRBase versions. The following are the code chunks and the output for converting a list of miRNAs to the latest miRBase version 22. The detailed user manual can be accessed via Bioconductor website (

The above example shows that miRBaseConverter can successfully process the input precursor and mature miRNAs from different species at the same time. For example, the precursor miRNA is hsa-mir-103-1-as in miRBase version 16 converted to hsa-mir-103b-1 in miRBase version 22, and the mature miRNA mmu-miR-1274a in miRBase version 16 is removed in miRBase version 22. More examples for miRNA information retrieval and version conversion is presented in the vignette of miRBaseConverter, which is available in Additional file 1.

Retrieving and converting the information of a list of miRNAs in shiny-based web application

We have designed a web application with a GUI to provide non-R users a convenient way to retrieve and convert miRNA information in different versions of miRBase without depending on R runtime environment. The Shiny-based web application provides a shell for the miRBaseConverter package which runs in web browsers. The GUI adopts a left-right structure with a concise performance as shown in Fig. 3.

Fig. 3

The GUI of the Shiny-based web application for miRBaseConverter package

There are three main steps for the retrieval of a list of miRNAs as shown in the left pane of the GUI in Fig. 3. Users are asked to upload or input the miRNA list (miRNA names or miRNA accessions) to be processed firstly. Then there is a drop-down box providing a list of main functions for the miRNA retrieval and conversion in the second step, which covers most functions in the miRBaseConverter R package. In the third step, a additional parameter which is the target miRBase version is needed for some of the main functions listed in the second step. After finalising all the three steps, the “Run” button is used for submitting the input content to server for result retrieval.

On the right-hand side of the GUI, there is a result table presenting the retrieval and conversion information of the input miRNA list. The records in the result table strictly correspond to the order of the miRNAs in the input list. The miRNA accessions or family accessions in the result table are implanted hyperlinks to easily redirect users to the miRBase web server for the detailed information about the miRNAs of interest. In addition, the web application provides the function to export the miRNA result table (a.csv file) for further study. The functions in the miRBaseConverter R package are called when users submit the retrieving or converting request from the web GUI, so the retrieval and conversion via the web application also have the quick response as using miRBaseConverter in the R environment.

Case study 1: Constructing gene regulatory network of mRNAs, TFs and miRNAs

In this scenario, we present the use of miRBaseConverter for constructing a gene regulatory network including mRNAs, TFs and miRNAs based on a variety of interaction databases. There are quite a number of experimentally confirmed and putative databases that reveal the regulatory relationships among biological molecules. Information from these databases can be integrated together to form a comprehensive biological regulatory network. However, the miRNA names in different databases are inconsistent as they use different versions of miRBase for the miRNA annotation. Therefore, a unified miRNA annotation is the foundation for constructing the gene regulatory network. miRBaseConverter offers a handy tool in high throughput workflow to unify the miRNA names for various miRNA interaction databases. Here we choose some representative databases used for each type of interactions in our analysis. The detailed information of the interaction databases is summarised in Table 2.

Table 2 The main features of the interaction databases for constructing gene regulatory network

miRTarbase is an experimentally validated and widely used miRNA-target interaction database. miRTarbase v7 collects 502652 records of human miRNA-mRNA interaction pairs, where miRNA names and the gene symbol and Entrez ID information of the target mRNAs are provided [25]. But it doesn’t involve the miRNA accession. As mentioned above, a miRNA accession is the identifier that defines a miRNA uniquely in miRBase. Therefore, it is more reliable to use miRNA accessions when using different miRNA databases at the same time. This kind of batch conversion is the basic function provided by miRBaseConverter. miRecords is a resource for animal miRNA-target interactions [27]. We use the validated targets in miRecords for our experiments in this case study. The data of miRecords v4 includes the miRNA names and the target gene symbols. The miRNA accessions and gene Entrez IDs are missing. We apply miRBaseConverter and the package to retrieve the miRNA accessions and gene Entrez IDs, respectively. TransmiR is a database of TF-miRNA regulations [28]. The TF genes in TransmiR v1.2 are with the Entrez ID information and the miRNAs information is provided as miRNA precursor names. However, mature miRNAs are commonly adopted as the regulatory factors in most interaction databases, such as miRTarbase v7 and miRecords v4 introduced previously. As the many studies about gene regulatory network, we also only apply mature miRNAs as the regulatory factors in the gene regulatory network to be constructed. Therefore, the miRNA precursors in TransmiR v1.2 need to be converted to the mature miRNAs. miRBaseConverter is an appropriate tool for the conversion of miRNA precursor names and mature names. The ENCODE research work [29] provides a highly credible collection of regulatory interactions between TFs and miRNAs in its supplement material. The interaction data can be downloaded from Similar to miRecords, we apply miRBaseConverter and the package to retrieve the miRNA accessions and Entrez IDs for the interaction data, respectively. We get the information in Transcriptional Regulatory Element Database (TRED) [30] and ENCODE Chip-seq data from a collection of sources (

Due to the fact that miRTarbase v7 adopted the relatively new miRBase version (v21) than the other miRNA-related databases, we unify the miRNAs in all the miRNA interaction databases to miRBase v21. Firstly, the large number of miRNA names in miRTarbase v7 can be converted to the corresponding miRNA accessions using the function miRNA_NameToAccession() in miRBaseConverter. Before the conversion, we apply the checkMiRNAVersion() function to have a double-check on the miRBase version of the miRNA name list to be processed. Then the functions miRNA_NameToAccession() and miRNA_AccessionToName() are used for converting the miRNAs involved in miRecords v4 (miRBase v16) to the names and accessions in miRBase v21. For the miRNAs in other databases, we process them in the similar way to have a consistent miRBase version for downstream integration analysis.

By applying miRBaseConverter and other gene annotation R packages, all the miRNAs and genes involved in the interaction databases have been adopted their own unified annotation, respectively. Therefore, the regulatory interactions from all the databases are combined together to form a two-column data table representing the complex gene regulatory network. The two-column data table structure is the most common representation of a gene regulatory network. A directed graph can be generated to visualize the gene regulatory network. The nodes are the biological features (miRNAs, TFs and mRNAs) and the edges are the regulatory interactions between the features. For illustration, in Fig. 4, we show the TP53 gene sub-network extracted from the constructed complex gene regulatory network by using Cytoscape [31]. The TP53 gene encodes the tumor suppressor protein p53 that regulates the cell cycle to prevent cancer formation [32]. The p53 pathway and its interaction networks are promising sources for cancer research [33, 34]. We further generate a sparse matrix as the mathematical representation for the directed graph. The sparse matrix can be applied as the input of most computational biology algorithms, such as GeneRank [35], NCIS [36] and WSNF [37]. The complete processing scripts and datasets for this case study is provided in the online supplementary data.

Fig. 4

A sub-network of the constructed complex gene regulatory network. The triangles represent the miRNAs, the circles represent genes and the rhombi represent TFs

Case study 2: Predicting miRNA targets by integrating different data sources

In this scenario, we would like to predict miRNA targets in Breast cancer with a computational method, e.g. Pearson correlation using expression data from TCGA BRCA together with the target binding information from TargetScan. We then use miRTarBase v7 to validate the predictions of miRNA targets. The obstacle is the inconsistent annotations of miRNAs from different sources. The annotations of miRNAs in TCGA miRNA illumina Hiseq platform are precursors, and the annotations of miRNAs in TargetScan 7.0 and miRTarBase v7 come from different miRBase versions. We apply the checkMiRNAVersion() in miRBaseConverter to cope with the miRNA name conversion for miRNA expression dataset in TCGA and unify the miRNA version of TargetScan 7.0 and miRTarBase v7 to miRBase v21.

The Level 3 TCGA BRCA RNASeqv2 and miRNAHiseq data are downloaded from the Broad GDAC Firehose using TCGA Assembler [38]. We extract 200 matched tumor samples of gene expression and miRNA expression dataset for our experiments. To reduce computational complexity, we further extract the top 8000 genes based on the big variance among samples in gene expression while keep all the features in the miRNA expression dataset because of the small number of miRNAs. The miRNA precursor names are used to represent each of the miRNAs in the miRNA expression data. We apply miRBaseConverter to check the miRBase version number and convert precursor names to the corresponding mature names. The miRNA annotations of TargetScan 7.0 and miRTarBase v7 are based on miRBase version 17 and version 21, respectively. Here we apply miRBaseConverter to transform the all miRNA names to the names used in the latest miRBase version 22. So all the experiments data are consistent with the same miRBase version.

For demonstration, we apply the method of Pearson Correlation implemented in the miRLAB package to predict the targets of a miRNA base on expression data. The miRLAB package provides a complete set of pipelines for predicting miRNA-mRNA regulatory relationships using expression data [20]. To evaluate the performance of a computational method (Pearson correlation in this case), we validate the predicted results using the experimentally confirmed databases for miRNA targets. Therefore, we use miRTarBase v7 to validate the top 100 targets of hsa-miR-224-5p predicted by the Pearson correlation method. There are 8 predicted miRNA-mRNAs interactions confirmed in miRTarbase v7, as shown in Table 3.

Table 3 The 8 predicted miRNA-mRNAs interactions of hsa-miR-224-5p are confirmed in miRTarbase v7

Based on the validation result, the correlation between hsa-miR-224-5p and some of its confirmed target mRNAs are positive or near zero, while the common knowledge is that miRNAs down-regulate their target mRNAs and hence negative correlation should be expected. The results suggest that the predicted targets by Pearson correlation may include false discoveries. On the other hand, due to the incompleteness of miRTarbase v7, some targets predicted by the Pearson correlation method (the ones with negative correlation coefficients) are not validated by miRTarBase v7. Therefore, follow-up analyses and/or experiments should be conducted. miRNA regulates gene expression by binding to the target mRNAs. Therefore, the miRNA sequence information is very important for predicting target mRNAs by studying the presence of mRNA conserved sites that match the seed region of each miRNA. In the case that one would like to see the sequence of miRNAs and check with the sequence of predicted mRNAs, the user can simply use the function getMiRNASequence() in miRBaseConverter for obtaining the multiple sequence of the interest miRNAs. We provide the complete processing scripts in online supplementary data.

Discussion and Conclusions

In this paper, we have presented the framework and the usages of the miRBaseConverter R package which has been released in the Bioconductor repository. A Shiny-based web application of miRBaseConverter has also been presented in the paper for non-R users. The Bioconductor package and the Shiny-based web application provide a suite of functions for converting and retrieving miRNA name, accession, sequence, species, version and family information in different miRBase versions. To our knowledge, there was previously no available tool that could conduct the batch retrieval of miRNA family information, thus representing a challenge in the miRNA-related research. miRBaseConverter is a full-scale tool for converting and retrieving information of all miRNAs defined in miRBase. We also have demonstrated the use of the main functions using examples and some case studies. We believe that the package will serve a wide range of applications in miRNA research and provide a full view of the miRNAs of interest.

Availability and requirements

Project name: miRBaseConverter

Project home page:

Operating system(s): Platform independent

Programming language: R

Other requirements: R (>= 3.4)

License: GNU GPL-2

Any restrictions to use by non-academics: none


  1. 1

    Ambros V. The functions of animal microRNAs. Nature. 2004; 431(7006):350–5.

  2. 2

    Bartel DP. MicroRNAs: genomics, biogenesis, mechanism, and function. Cell. 2004; 116(2):281–97.

  3. 3

    Guo H, Ingolia NT, Weissman JS, Bartel DP. Mammalian micrornas predominantly act to decrease target mrna levels. Nature. 2010; 466(7308):835.

    CAS  Article  Google Scholar 

  4. 4

    Huntzinger E, Izaurralde E. Gene silencing by micrornas: contributions of translational repression and mrna decay. Nat Rev Genet. 2011; 12(2):99.

    CAS  Article  Google Scholar 

  5. 5

    Calin GA, Croce CM. Microrna signatures in human cancers. Nat Rev Cancer. 2006; 6(11):857.

    CAS  Article  Google Scholar 

  6. 6

    Lin S, Gregory RI. Microrna biogenesis pathways in cancer. Nat Rev Cancer. 2015; 15(6):321.

    CAS  Article  Google Scholar 

  7. 7

    Musilova K, Mraz M. Micrornas in b-cell lymphomas: how a complex biology gets more complex. Leukemia. 2015; 29(5):1004.

    CAS  Article  Google Scholar 

  8. 8

    Ambros V, Bartel B, Bartel DP, Burge CB, Carrington JC, Chen X, Dreyfuss G, Eddy SR, Griffiths-Jones S, Marshall M, et al. A uniform system for microrna annotation. RNA. 2003; 9(3):277–9.

  9. 9

    Griffiths-Jones S. The microRNA registry. Nucleic Acids Res. 2004; 32(suppl_1):109–11.

  10. 10

    Kozomara A, Griffiths-Jones S. miRBase: integrating microRNA annotation and deep-sequencing data. Nucleic Acids Res. 2011; 39(Database issue):152–7.

  11. 11

    Wang X. mirdb: a microrna target prediction and functional annotation database with a wiki interface. Rna. 2008; 14(6):1012–7.

    CAS  Article  Google Scholar 

  12. 12

    Li J-H, Liu S, Zhou H, Qu L-H, Yang J-H. starbase v2. 0: decoding mirna-cerna, mirna-ncrna and protein–rna interaction networks from large-scale clip-seq data. Nucleic Acids Res. 2013; 42(D1):92–7.

    Article  Google Scholar 

  13. 13

    Agarwal V, Bell GW, Nam J-W, Bartel DP. Predicting effective microrna target sites in mammalian mrnas. Elife. 2015; 4:e05005.

    Article  Google Scholar 

  14. 14

    Griffiths-Jones S, Grocock RJ, Van Dongen S, Bateman A, Enright AJ. miRBase: microRNA sequences, targets and gene nomenclature. Nucleic Acids Res. 2006; 34(suppl_1):140–4.

    Article  Google Scholar 

  15. 15

    Griffiths-Jones S, Saini HK, van Dongen S, Enright AJ. miRBase: tools for microRNA genomics. Nucleic Acids Res. 2008; 36(Database issue):154–8.

  16. 16

    Kozomara A, Griffiths-Jones S. miRBase: annotating high confidence microRNAs using deep sequencing data. Nucleic Acids Res. 2014; 42(D1):68–73. Accessed 07 July 2017.

  17. 17

    Russo F, Di Bella S, Nigita G, Macca V, Lagana A, Giugno R, Pulvirenti A, Ferro A. miRandola: extracellular circulating microRNAs database. PLoS ONE. 2012; 7(10):47786.

    Article  Google Scholar 

  18. 18

    Lu T-P, Lee C-Y, Tsai M-H, Chiu Y-C, Hsiao CK, Lai L-C, Chuang EY. miRSystem: an integrated system for characterizing enriched functions and pathways of microrna targets. PLoS ONE. 2012; 7(8):42390.

    Article  Google Scholar 

  19. 19

    Bonnal RJ, Rossi RL, Carpi D, Ranzani V, Abrignani S, Pagani M. miRiadne: a web tool for consistent integration of miRNA nomenclature. Nucleic Acids Res. 2015; 43(W1):487–92.

    Article  Google Scholar 

  20. 20

    Le TD, Zhang J, Liu L, Liu H, Li J. miRLAB: An R based dry lab for exploring miRNA-mRNA regulatory relationships. PLoS ONE. 2015; 10(12):0145386.

    Google Scholar 

  21. 21

    Haunsberger SJ, Connolly NM, Prehn JH. miRNAmeConverter: an R/Bioconductor package for translating mature miRNA names to different miRBase versions. Bioinformatics. 2016; 33(4):592–3.

    Google Scholar 

  22. 22

    Van Peer G, Lefever S, Anckaert J, Beckers A, Rihani A, Van Goethem A, Volders P-J, Zeka F, Ongenaert M, Mestdagh P, et al. mirbase tracker: keeping track of microrna annotation changes. Database. 2014; 2014:080.

    Article  Google Scholar 

  23. 23

    Backes C, Khaleeq QT, Meese E, Keller A. mieaa: microrna enrichment analysis and annotation. Nucleic Acids Res. 2016; 44(W1):110–6.

    Article  Google Scholar 

  24. 24

    Vlachos IS, Paraskevopoulou MD, Karagkouni D, Georgakilas G, Vergoulis T, Kanellos I, Anastasopoulos I-L, Maniou S, Karathanou K, Kalfakakou D, et al. DIANA-TarBase v7. 0: indexing more than half a million experimentally supported miRNA: mRNA interactions. Nucleic Acids Res. 2014; 43(D1):153–9.

    Article  Google Scholar 

  25. 25

    Chou C-H, Shrestha S, Yang C-D, Chang N-W, Lin Y-L, Liao K-W, Huang W-C, Sun T-H, Tu S-J, Lee W-H, et al. mirtarbase update 2018: a resource for experimentally validated microrna-target interactions. Nucleic Acids Res. 2017; 46(D1):296–302.

    Article  Google Scholar 

  26. 26

    Gentleman RC, Carey VJ, Bates DM, Bolstad B, Dettling M, Dudoit S, Ellis B, Gautier L, Ge Y, Gentry J, et al. Bioconductor: open software development for computational biology and bioinformatics. Genome Biol. 2004; 5(10):80.

    Article  Google Scholar 

  27. 27

    Xiao F, Zuo Z, Cai G, Kang S, Gao X, Li T. miRecords: an integrated resource for microrna–target interactions. Nucleic Acids Res. 2008; 37(suppl_1):105–10.

    Google Scholar 

  28. 28

    Wang J, Lu M, Qiu C, Cui Q. Transmir: a transcription factor–microrna regulation database. Nucleic Acids Res. 2009; 38(suppl_1):119–22.

    CAS  Article  Google Scholar 

  29. 29

    Gerstein MB, Kundaje A, Hariharan M, Landt SG, Yan K-K, Cheng C, Mu XJ, Khurana E, Rozowsky J, Alexander R, et al. Architecture of the human regulatory network derived from encode data. Nature. 2012; 489(7414):91.

    CAS  Article  Google Scholar 

  30. 30

    Jiang C, Xuan Z, Zhao F, Zhang MQ. TRED: a transcriptional regulatory element database, new entries and other development. Nucleic Acids Res. 2007; 35(suppl_1):137–40.

    Article  Google Scholar 

  31. 31

    Shannon P, Markiel A, Ozier O, Baliga NS, Wang JT, Ramage D, Amin N, Schwikowski B, Ideker T. Cytoscape: a software environment for integrated models of biomolecular interaction networks. Genome Res. 2003; 13(11):2498–504.

    CAS  Article  Google Scholar 

  32. 32

    Kern SE, Kinzler KW, Bruskin A, Jarosz D, Friedman P, Prives C, Vogelstein B. Identification of p53 as a sequence-specific dna-binding protein. Science. 1991; 252(5013):1708–11.

    CAS  Article  Google Scholar 

  33. 33

    Khoo KH, Verma CS, Lane DP. Drugging the p53 pathway: understanding the route to clinical efficacy. Nat Rev Drug Discov. 2014; 13(3):217–36.

    CAS  Article  Google Scholar 

  34. 34

    Wang X, Sun Q. Tp53 mutations, expression and interaction networks in human cancers. Oncotarget. 2017; 8(1):624.

    PubMed  Google Scholar 

  35. 35

    Morrison JL, Breitling R, Higham DJ, Gilbert DR. Generank: using search engine technology for the analysis of microarray experiments. BMC Bioinforma. 2005; 6(1):233.

    Article  Google Scholar 

  36. 36

    Liu Y, Gu Q, Hou JP, Han J, Ma J. A network-assisted co-clustering algorithm to discover cancer subtypes based on gene expression. BMC Bioinforma. 2014; 15(1):37.

    Article  Google Scholar 

  37. 37

    Xu T, Le TD, Liu L, Wang R, Sun B, Li J. Identifying cancer subtypes from miRNA-TF-mRNA regulatory networks and expression data. PLoS ONE. 2016; 11(4):0152792.

    Google Scholar 

  38. 38

    Zhu Y, Qiu P, Ji Y. TCGA-Assembler: open-source software for retrieving and processing tcga data. Nat Methods. 2014; 11(6):599–600.

    CAS  Article  Google Scholar 

Download references


We thank Dr. Martin Morgan, the Bioconductor Project leader, for his valuable comments on the codes to greatly improve the retrieval efficiency of the miRBaseConverter package.


Australian Research Council ( Discovery Project [DP170101306]; the National Health and Medical Research council (NHMRC, [1123042]; Presidential Foundation of Hefei Institutes of Physical Science, Chinese Academy of Sciences [YZJJ2018QN24]; National Natural Science Foundation of China (NSFC, [61572463, 61702069, 61876206]; Applied Basic Research Foundation of Science and Technology of Yunnan Province [2017FB099]; and Shanghai Key Laboratory of Intelligent Information Processing, China [IIPL-2016-003]. Publication costs are funded by Australian Research Council ( Discovery Project [DP170101306].

Availability of data and materials

The datasets generated and/or analysed during the current study are available in the github depository at miRBaseConverter is freely available and can be downloaded from Bioconductor depository. miRBaseConverter is compatible with Linux, MacOSX and Windows.

About this supplement

This article has been published as part of BMC Bioinformatics Volume 19 Supplement 19, 2018: Proceedings of the 29th International Conference on Genome Informatics (GIW 2018): bioinformatics. The full contents of the supplement are available online at

Author information




TX, TDL and JL conceived the research. TX, NS, JZ and TDL designed and implemented the method and performed the experiments and validation analysis. TX, NS and LL wrote the paper. All authors contributed to the editing of the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Thuc Duy Le.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Additional file

Additional file 1

The vignette of miRBaseConverter. (PDF 150 kb)

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver( applies to the data made available in this article, unless otherwise stated.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Xu, T., Su, N., Liu, L. et al. miRBaseConverter: an R/Bioconductor package for converting and retrieving miRNA name, accession, sequence and family information in different versions of miRBase. BMC Bioinformatics 19, 514 (2018).

Download citation


  • miRNA
  • miRBase repository
  • Annotation
  • miRNA information retrieval
  • miRNA family
  • Bioinformatics